どこでもシェルスクリプトを実行する方法

どこでもシェルスクリプトを実行する方法

Ubuntu Studio 16.10 64ビットがあります。シェルスクリプトxyz.shを作成しました。ファイルパスはhome/somefolder/test/xyz.shです。追加しました。

`chmod u+x xyz.sh` 

スクリプトを実行しました。

./xyz.sh

効果がありました。

ただし、ホームディレクトリにCDを移動してxyz.shを実行すると、

 ./xyz.sh 

bash: ./xyz.sh: No such file or Directory メッセージが表示されます。

しかし、次のことを行います。

PATH=$PATH:home/somefolder/test/xyz.sh

ベストアンサー1

パスを正しく追加したら、次をxyz.sh使用する代わりに名前でスクリプトを呼び出します。./xyz.sh

./シェルに現在の作業ディレクトリを表示し、そこからxyz.shを実行するように指示します。

-

ちなみに、ディレクトリパスの先頭には/がありません。でなければなりませんPATH=$PATH:/home/somefolder/test。完全な実行可能ファイル名ではなくディレクトリのみを追加する必要があります。

おすすめ記事