ファイル名から./を削除する方法

ファイル名から./を削除する方法

コマンドで入力したときに./ファイル名から削除する方法。コマンドを実行する./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

関連情報