2018年2月10日土曜日

シェルの中で設定した変数を別のシェルに渡して実行する


先日,シェル(shell)の中で設定した変数を別のシェルに渡して実行するようなことをやるようなことをやってみたかったので調べてみた.

コマンドの前にシェルに渡したい環境変数を記述し,シェルを実行すればよいようだ.

例えば,test.shで設定したOSAKAという文字を,test.shの中で実行するecho.shで出力したい場合は以下のようにする.

test.sh

#!/bin/bash
a="OSAKA"
b=${a} bash echo.sh

echo.sh

#!/bin/bash
echo ${b}

実行する.

$ bash test.sh
OSAKA

0 件のコメント:

コメントを投稿

WSL上に開発環境を整える

自宅PCにPythonなどのプログラミングができる環境を整えてみました。 私が研究室にいたころ(といっても2013-2016年ですが)は、 スペックの高くないWin7にVirtualBoxとCentOSの組み合わせで作業環境を作っていましたが、 今どきはWSLを使えばいとも...