bash
タブ補完を使用して相対パスを絶対パスに拡張する方法はありますか?
私がこの質問をする理由は、時々ファイルを検索して見つけて、次のようなことがあるからvim
です。
cd /etc
cd apache2
cd sites-available
vim 000-default
その後、別の作業を行い、ディレクトリを変更します。
cd /tmp
ls
cd ~
ls
その後、同じファイルを再編集する必要がありますが、history
ファイルパスが相対的であるため機能しません(または履歴検索)。
現在の解決策
ファイルを頻繁に再利用することを知っている場合は、ファイルを見つけて次のようにフルパスを取得しますrealpath
。
$ realpath 000-default
/etc/apache2/sites-available/000-default
(copy and paste path into next command:)
$ vi /etc/apache2/sites-available/000-default
ガイドライン
それでもコピーして貼り付ける必要があります。私の履歴にファイルのフルパスを取得するより簡単な方法があるべきだと思います。私のオプションは何ですか?
私は相対パスをフルパスに拡張する前に(誤って)いくつかのキーの組み合わせを押したと思います。 Bashでは、次のように入力できることがわかります。
cd /etc
ls bash_*(control+x *)
そして得る:
ls bash.bashrc bash_completion bash_completion.d
それでは、ファイルへのフルパスを使用して履歴内のファイルの操作を保存できるように、相対パスを絶対パスに拡張する方法はありますか?
ベストアンサー1
私はこれを行う良い方法を見つけることができません。
私がしたことは、$PWD
ファイル名の前に入力して押してTab拡張することだけでした。代わりに++をbash
押す必要があります。CtrlAlteTab
例えば
vi $PWD/000-default
それから
Ctrl+ Alt+e
それから
Enter