109 votes

Comment déclarer une constante dans un shell script ?

Je ne trouve pas cette information sur internet, n'est-il pas possible de déclarer une variable constante finale dont la valeur ne changera pas après la première initialisation ?

154voto

diagonalbatman Points 6833

Je crois que vous pouvez faire quelque chose comme :

readonly DATA=/usr/home/data/file.dat

Vous pouvez aussi le faire :

declare -r var=123

26voto

Anders Lindahl Points 17380
<pre class="lang-sh prettyprint-override"><a href="http://gnu.org/software/bash/manual/bashref.html#index-readonly-119" rel="noreferrer">readonly</a> FOO=barre</pre> <p>​​​​​</p>

23voto

al. Points 470

Sur bash vous pouvez marquer une variable en lecture seule en la déclarant via la fonction intégrée readonly comme ça :

readonly CONSTVAR=value

1voto

Eli Points 771

Je ne connais pas bien les scripts shell, mais j'ai pensé que je pourrais aider, alors j'ai trouvé ça.

http://bash.cyberciti.biz/guide/Create_the_constants_variable

http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_02.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X