特定のコマンドの結果として環境変数を作成するには?特に、$ PWDのデフォルト名である環境変数($ BWD)が必要です。
$ cd /home/devel/Autils/lib
$ echo $PWD
/home/devel/Autils/lib
$ # something here to assign BWD
$ echo $BWD
lib
ベストアンサー1
通常、シーケンスはfoo="$(bar)"
コマンドを実行し、bar
出力を変数に割り当てます。
例えば
% echo $PWD
/home/sweh
% BWD="$(basename "$PWD")"
% echo $BWD
sweh
これによりシェル変数が生成されます。作りたいなら環境変数(サブシェルで見ることができます)を使用できますexport
。
例えば
export BWD="$(basename "$PWD")"
ただし、この場合は必要ありません。走るコマンドですが、シェル変数拡張を使用します
BWD=${PWD##*/}