コマンド検索パスに場所を追加した後、名前でスクリプトを直接呼び出すことはできません。

コマンド検索パスに場所を追加した後、名前でスクリプトを直接呼び出すことはできません。

testというスクリプトがあります。

$cat testing
echo $1

また、〜/.bash_profileのPATHに場所を追加しました。

export PATH="$PATH:some_location/testing"

私もそうでした:

source ~/.bash_profile

ただし、名前でスクリプトテストを直接呼び出すことができない場合:

$testing 1
-bash: testing: command not found

ただし、まだ次のことができます。

$./testing 1
1

何が間違っているのかよくわかりません。

答え1

PATHディレクトリのリストである必要があり、特定のファイル名を含めることはできません。 .bash_profile 行を編集して、次のようにします。

export PATH="$PATH:some_location"

その後、ログアウトして再度ログイン(またはPATH手動で編集)して、スクリプトを再試行してください。

$testing 1
1

関連情報