bashスクリプトでフォルダ名を自動完成しようとしています。完全なフォルダ名を入力するとすべてが機能しますが、名前のオートコンプリート方法はわかりません。何か案は?bashスクリプトでオートコンプリート
repo() {
cd ~/Desktop/_REPOS/$1
}
私はアイデアをthis SO postを読んでみましたが、私はまだbashのにかなり新しいですので、すぐに失われてしまいました。
GOAL(私のbashrcに含ま上記のレポ機能付き):
>ls ~/Desktop/_REPOS/
folder1
hellofolder
stackstuff
>repo sta[TAB] fills in as: repo stackstuff
私は 'レポ()'関数を削除し、(一つだけの機能を得るために)_repo_complete' '内のコードを配置したい場合、私はそれを行うだろうか? – Rilcon42
最後の行を 'complete -F _repo_complete'に変更できますか? – Rilcon42
オートコンプリートを試みるたびに '_repo_complete'関数が呼び出されるので、これは実用的ではないと思います。あなたはすでに有効なディレクトリ名があるかどうかを調べることでこれをハックしようとするかもしれませんが、私は混乱が1つの関数を保存する価値がないと思います。 – Euro