これらを使用すると、ディレクトリスタックを操作できます。
pushd $ DIRを使用すると、$ DIRにジャンプして現在のスタックをスタックに追加できます。 コマンドが実行されるたびに、スタックには現在のディレクトリが補充されます。
popdを使用すると、スタックの最後のディレクトリに移動し、そこから抽出できます 。 したがって、コマンドを実行するたびに、スタックは1つのディレクトリずつ減り、現在のディレクトリがスタックの最上位のディレクトリになります。
例:
[user@laptop ~]
basg# cd /
[user@laptop /]
bash# pushd /var/log/
/var/log /
[user@laptop log]
bash# pushd /usr/share/
/usr/share /var/log /
[user@laptop share]
bash# popd
/var/log /
[user@laptop log]
bash# popd
/
[user@laptop /]
bash#
このことは、単純な「cd-」(ちなみにcdコマンドの最後の実行前のディレクトリに移動する)が十分にないスクリプトや、コンソールでの日常的な作業で非常に便利です。
追加
CycaHuHから
>スタックを表示するにはどうすればよいですか?
echo $ {DIRSTACK [*]}
$ {DIRSTACK [0]}-現在のディレクトリ
UUSERから
`cd`はユーザーのホームディレクトリに変更します。
`cd〜user`は別のユーザーのホームディレクトリに変更します。
`cat / proc / cpuinfo`
`watch !!`は前のコマンドを現在のコマンドに置き換えます。
`!123`は、bash_historyからの番号でコマンドを実行します。
`sl [ctrl + t]`は2文字を入れ替えます。