22 Mart 2020 Pazar

bash kodlama - BASH_VERSINFO Değişkeni

Giriş
bash'ten önce de bir sürü shell vardı. Açıklaması şöyle
Between sh and bash there are at least

- sh PWB-Shell (1975),
- csh C-Shell (1978),
- sh Bourne-Shell (1979),
- tcsh T-C Shell (1981) and
- ksh Korn-Shell (1983)
BASH_VERSINFO Değişkeni
Açıklaması şöyle.
A readonly array variable whose members hold version information for this instance of bash. The values assigned to the array members are as follows:

BASH_VERSINFO[0] The major version number (the release).
BASH_VERSINFO[1] The minor version number (the version).
BASH_VERSINFO[2] The patch level.
BASH_VERSINFO[3] The build version.
BASH_VERSINFO[4] The release status (e.g., beta1).
BASH_VERSINFO[5] The value of MACHTYPE.

Örnek
Bash sürümünün 4'ten büyük olduğunu kontrol etmek isteyelim. Açıklaması şöyle.
Notice that BASH_VERSINFO is an array. As with any array in bash, using it as a plain variable refers to its 0-th element. You can also use ((BASH_VERSINFO[0] >= 4)) if you find it more clear.
Şöyle yaparızç
if ((BASH_VERSINFO >= 4)); then ...

Hiç yorum yok:

Yorum Gönder