コマンドで入力したときに./
ファイル名から削除する方法。コマンドを実行する./script 1
のと同じようにコマンドを入力できるようにしたいですかscript 1
?
答え1
がファイル名の一部ではない場合は./
、現在のディレクトリでコマンドを見つける必要があることをシェルに伝える必要がありますscript
。
指定しないと、シェル(bash
または前提条件sh
)はで指定されたディレクトリのみを検索します$PATH
。そのため、ディレクトリをscript
これらのディレクトリのいずれかに移動するか、現在のディレクトリに$ PATHを展開してくださいscript
。
私は私の「自分の」スクリプトと手順を持っています、/home/anthon/bin
これは私のものです~/.bashrc
:
if [ -d /home/anthon/bin ] ; then
PATH=/home/anthon/bin:"${PATH}"
fi
bash
これにより、私が起動するすべてのシェルにディレクトリが自動的に追加されます。
これが不可能な場合は、エイリアスを定義できます。
alias script='./script'
しかしもちろんそれこれはディレクトリにある場合にのみ機能し、そうでない場合は次のようになります。
bash: ./script: No such file or directory