Shell
如何從命令行返回 n 級目錄?
例如,我
cd
連續做以下s-cd /tmp cd /home/admin cd /root/ cd /some_other/directory
現在我在
/some_other/directory
。現在,無論如何要/tmp
從命令行回到我開始的目錄嗎?就像我們使用 GUI 中的後退按鈕導航目錄一樣?
cd -
只是讓我回了一級。
這是特定於外殼的。在純 POSIX shell 中,您必須再次鍵入 cd /tmp。在 csh、tcsh、bash 或 zsh 中,您可以使用
pushd
而不是cd
更改目錄,然後popd +1
cd 到您壓入堆棧的第一個目錄。
閱讀LinuxGazette 上的這篇文章
cd
,了解如何使用一些簡單的腳本添加歷史記錄。它非常好用。如果您想花哨,那麼有一個名為(此處
autojump
為首頁)的程序,它保存訪問過的目錄的歷史記錄,提供快捷方式並且通常支持“智能” 。cd
autojump 是一種更快的文件系統導航方式。它通過維護您從命令行最常使用的目錄的數據庫來工作。jumpstat 命令顯示數據庫的目前內容。在數據庫變得可用之前,您需要做一些工作。一旦你的數據庫相當完整,你可以通過鍵入以下命令“跳轉”到一個常用的“cd”目錄:
j dirspec