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これがファイルに移動するための最短の方法であるため、これを使用しました。 (注意: 私は専門家ではないので、問題を解決する解決策があるかもしれませんが、少なくとも私はどのように行うかわかりません。)

関連情報