我剛剛設定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
因為它是導航到文件的最短方法。 (不是:我不是專家,所以也許有解決方案可以解決您的問題,但至少我不知道我會怎麼做。)