Shell

如何從命令行返回 n 級目錄?

  • October 23, 2021

例如,我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 +1cd 到您壓入堆棧的第一個目錄。

閱讀LinuxGazette 上的這篇文章cd,了解如何使用一些簡單的腳本添加歷史記錄。它非常好用。

如果您想花哨,那麼有一個名為(此處autojump為首頁)的程序,它保存訪問過的目錄的歷史記錄,提供快捷方式並且通常支持“智能” 。cd

autojump 是一種更快的文件系統導航方式。它通過維護您從命令行最常使用的目錄的數據庫來工作。jumpstat 命令顯示數據庫的目前內容。在數據庫變得可用之前,您需要做一些工作。一旦你的數據庫相當完整,你可以通過鍵入以下命令“跳轉”到一個常用的“cd”目錄:j dirspec

引用自:https://unix.stackexchange.com/questions/52169