3

私はしばらくの間この問題を抱えていました。/ home /me/で言う私はディレクトリとして「cat3」を持っています。今、私のBashシェルで、「$cat[tab]」を実行します。私のタブは次のように循環します:cat、catchsegv、catman。しかし、「cat3」はありません。「cdcat[tab]」を実行すると、すぐにcat3が返されます。555権限を持つスクリプト「cat3/test.py」を持っていることがあるので、非常に面倒です。

理想的には、「c [tab] t[tab][enter]」と入力してスクリプトを実行します。しかし、私は「cat3 / t[tab][enter]」と入力する必要があります...

/ usr / binなどからのものを調べる前に、CWD内のディレクトリと実行可能ファイルをタブで検討するにはどうすればよいですか?

助けてくれてありがとう!

4

1 に答える 1

2

がディレクトリの場合cat3、シェルは、パスでコマンドを実行しようとしているかのように、開始時にオートコンプリートしません。簡単な解決策は、現在のディレクトリ シンボル、つまり「.」で開始することです。

$ ./c[tab]

または、 ~/bin に cat3 のスクリプトへのシンボリック リンクを作成し、パスに ~/bin を追加することもできます。

export PATH=~/bin:$PATH

パスに現在のディレクトリを本当に追加したい場合でも、それを行うことができます (ただし、非常に頻繁に使用されるコマンドをオートコンプリートしたい場合に驚かれるため、これは非常に悪い考えです):

export PATH=.:$PATH
于 2012-07-20T05:27:08.960 に答える