web-dev-qa-db-ja.com

`。/`なしでシェルスクリプトを実行する

私は大学のクラス用にUNIXでシェルスクリプトを作成する方法を学んでいます。教科書には、端末にファイル名を入力するだけで実行する必要があると書かれていますが、これまでのところそれを機能させることができませんでした。ただし、./myscriptと入力すると正常に機能します。現在、Mac端末でスクリプトを入力していますが、仮想ボックスにFreeBSDをロードしていて、同じことをしていました。

環境パスを変更する必要があると思いますか? pythonファイルを書き始めたときに、それをしなければならなかったことを覚えています。

2
B.A. Ceradsky

自分で書いたスクリプトを実行するには、いくつかのオプションがあります。

オプション1

_/usr/bin_に保存できます。

これは個人的に、_/usr/bin_がまさにこのようなもののためのものであり、それ以外のことを考えたことがないということを昔読んだときのことです

ただし、スクリプトのコピーは別のフォルダー_Documents/SourceCode/_に保存します。このフォルダーですべての編集とテストを行います。次に、スクリプトを_/usr/bin_にコピーするだけです

オプション2

あなたはテストフォルダにすべてを保存することができますので、私の場合は...

_Documents/SourceCode/_

これをパス変数に追加します。

export PATH=$(PATH):/home/user/Documents/SourceCode

1
j-money