私はUNIXについて読み始めました、そして変数定義に触れました。 Webサイトによると、構文を使用して直接定義されたUNIX変数を指しますvariable_name=value
。
変数に関連するデータ型はありませんか?
ベストアンサー1
POSIX標準によると、環境変数は関連データ型を持たない一般的な文字列です。
ただし、拡張機能を使用すると、一部のシェル(たとえばbash
、、ksh
など)では、数値、配列などの変数型の入力が可能になりますksh93
。zsh
読み取り専用または事前フォーマットされた変数もサポートできます。
通常、typeset
組み込み関数を使用してdeclare
入力されます。
以下は整数テストの例ですksh93
。
$ typeset -i var
$ var=abc
$ echo $var # non numerical -> set to zero
0
$ var=0xffff # hexadecimal
$ echo $var
65535
$ var=0xffffffff
$ echo $var
-1 # ksh93 integers are 32 bit signed
$ var=2147483649
$ echo $var
-2147483647 # overflow
ルール機能を使用すると、変数ksh93
にカスタムタイプを割り当てることができます。