pushd
があります と popd
Bash はアクセスしたディレクトリの履歴を保持します。質問するだけです。Bash は履歴をスタックに保存し、コマンド pushd および popd を使用してスタックを管理します。
続きを読む
例:
$ pwd; pushd /tmp; pwd; popd; pwd
/home/me
/tmp ~
/tmp
~
/home/me
bash
を呼び出す 独自の入力を持つ新しいサブシェルを開始します。終了するまで、他のコマンドは実行されません。実行するコマンドを括弧で囲むと、新しいサブシェルも開始されますが、その中のコマンドが実行されます。
( cd dir ; ./dostuff )
複数レベルのディレクトリ履歴が必要ない場合は、次のこともできます:
cd foo
# do your stuff in foo
cd -
pushd
との比較 /popd
、これには欠点があります cd foo
失敗すると、 cd -
で間違ったディレクトリになってしまいます .
(おそらく cd -
外部スクリプトの方が便利です。 「私がいたところに戻りましょう。」)