在 Bash 中,如果我輸入檔名,可以使用 autocd 開啟編輯器嗎?

在 Bash 中,如果我輸入檔名,可以使用 autocd 開啟編輯器嗎?

我剛剛設定autocd.bash_profile

shopt -s autocd

現在我只需輸入

$ some-directory

並自動cd進入其中。現在,我可以以某種方式告訴 Bash,如果我不僅輸入目錄名,還輸入檔案名稱:

$ some-directory/file.txt

我希望它在編輯器(例如 Vim)中打開該文件?我不知道這將是一個內建選項,但我希望我可以使用巧妙的腳本來做到這一點。

答案1

在 .bash_profile 檔案中使用此函數

a {  cd YourExactPath/$1  }

像這樣使用這個;

a YourFileName

所以它導航到YourExactPath/YourFileName.

不要忘記 linux 終端機用於$0運行命令,因此您不能導航到僅寫入文件名的文件(如果您添加與文件名同名的函數,這可能有效,但在我看來您不想添加所有文件名進入.bash_profile 。我使用它是a因為它是導航到文件的最短方法。 (不是:我不是專家,所以也許有解決方案可以解決您的問題,但至少我不知道我會怎麼做。)

相關內容