私はbashでやろうとしていますことは、スクリプトを記述しているfoo私が実行したときにということ、$(foo)それはディレクトリを変更し、使用してスクリプトを実行しますsource。の内容foo:
echo cd bar
echo "&&"
echo source baz
実行すると$(foo)、ディレクトリが「bar」に変更されますが、実行されませんsource baz。これを達成する方法はありますか?
2
さらに、なぜあなたはそれをしたいのですか?これは少し工夫されているようで、必要なものを達成するためのより良い方法があると確信しています。
—
slhck
@slhckスクリプトまたはプログラム内からシェルに影響を与えることはできません。シェルに影響を与える唯一の方法は、コマンド置換または
—
ケビンマルソレー
sourceを使用することです。そのため、その方法を見つけようとしています。
最初に実行するコマンドを変数に保存するのはなぜですか?
—
-chepner