Linux:ローカル変数のコマンド設定

Linux:ローカル変数のコマンド設定

ローカル/環境変数とエクスポート/設定コマンドを理解しようとしています。

$ set FILEM="razrax"
$ echo $FILEM

$ FILEN="test"
$ echo $FILEN
test

echo $FILEM空の文字列が返される理由を説明してください。

ベストアンサー1

あなたはbashについて混乱していますcsh

bashBourneのような殻のように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次の構文を使用します。yashksh

array=(value1 value2)

一方、cshまたはのtcsh構文は次のとおりです。

set VAR = value
set array = (value1 value2)

(周辺スペースは=オプションです。)

rc/esシェルから:

VAR = value
array = (value1 value2)

(周辺スペースは=オプションです。)

おすすめ記事