ローカル/環境変数とエクスポート/設定コマンドを理解しようとしています。
$ set FILEM="razrax"
$ echo $FILEM
$ FILEN="test"
$ echo $FILEN
test
echo $FILEM
空の文字列が返される理由を説明してください。
ベストアンサー1
あなたはbash
について混乱していますcsh
。
bash
Bourneのような殻のようにset
命令です置く-f
オプション(、、、-C
...などのシェル構成設定-o noclobber
)と位置パラメータ($1
、$2
...)。
set FILEM="razrax"
$1
に設定FILEM=razrax
。
$ set FILEM="razrax"
$ echo "$1"
FILEM=razrax
Bourneに似たシェルで変数を割り当てるための構文は次のとおりです。
VAR=value
(両側にスペースは使用できません=
)。
ksh
また、他のBourne様シェル(mksh、pdksh、zsh)も、次の方法を使用して配列変数を割り当てることができますset
。
set -A array value1 value2
zsh
、最新バージョンでは、bash
次の構文を使用します。yash
ksh
array=(value1 value2)
一方、csh
またはのtcsh
構文は次のとおりです。
set VAR = value
set array = (value1 value2)
(周辺スペースは=
オプションです。)
rc
/es
シェルから:
VAR = value
array = (value1 value2)
(周辺スペースは=
オプションです。)