Terminal

Ranger cd 進入文件夾(並呼叫 shell)?

  • October 27, 2021

我正在使用Ranger在我的文件系統中導航。

是否有一個快捷方式可以讓我cd在不離開 Ranger 的情況下進入文件夾*(如在打開的 bash 中,通過在 Ranger 中導航找到文件夾的位置)*?

我在手冊頁中找到了答案:

S 在目前目錄打開一個shell

是的,在問這里之前可能應該通讀一遍。

另一種方法是讓底層 shell “跟隨”ranger(1)文件系統,以便在導航到新目錄並ranger(1)退出(或掛起;通常是ctrl+ z)後,底層 shell 將已經在ranger(1)退出的同一目錄中。

為此,ranger(1)可以通過在命令前面加上單詞 .(即點或句點字元)或某些 shell 上的單詞來使 shell “源”。 source

. ranger

現在你的 shell 將“跟隨”ranger(1)文件系統。

這是有效的,因為ranger命令(它是 python 腳本)有一個嵌入式bash(1)腳本,在獲取文件時會讀取該腳本。請注意,它僅適用於bash(1)兼容的外殼。

腳本中的註釋塊

這個嵌入的 bash 腳本可以通過獲取這個文件來執行。退出後它將 cd 到遊俠的最後一個位置。第一個參數指定執行 ranger 的命令,預設只是“ranger”。(不是這個文件本身!)其他參數被傳遞給 ranger。

如果這成為您首選的使用模式ranger(1),請將其添加為alias您的 shell 初始化腳本。

alias ranger='. ranger'

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