コマンド出力で環境変数を作成する方法

コマンド出力で環境変数を作成する方法

特定のコマンドの結果として環境変数を作成するには?特に、$ 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##*/}

おすすめ記事