Egample.shというbashプログラムがあり、それを/usr/binに移動するとしましょう。どうしたの?私のプログラムにどのような影響を与えますか?
正確に何を期待すべきかわかりません。誰かが私のプログラムを/ usr / binに入れて、私のプログラム名を入力して私のプログラムを実行するように言いました。そのため、 $bash egample.sh の代わりに次のように入力して実行します。 $example.sh
しかし、一部の人々は私がすべきではないと言います。だから私は気になる。
答え1
この状況は、シェルスクリプトファイルにどのスクリプトがあるかによって異なります。たとえば、ファイルに「ディレクトリ内のすべてのファイルを削除」コマンドがあり、権限を付与したEgample.sh
場合、chmod + x
これは危険です。
rm *
上記のコマンドは、そのファイルが配置されているディレクトリ内のすべてのファイルを削除します。
sh
入力なしでファイル名のみを使用してコードスニペットを実行することを目的としている場合は、sh Egample.sh
この関数を使用できますPATH
。
export PATH=$PATH:/file/path
source ~/.bashrc
ファイルシステム階層の詳細を学ぶことをお勧めします。 FHS規格の最新情報については、次のサイトをご覧ください。https://www.pathname.com/fhs/。
定期的に作成してcron
実行することもできます。Egample.sh
Linuxのすべてはファイルであり、タスクを実行するためのさまざまなオプションがあります。適切な選択肢を見つけるには、その目的を十分に説明する必要があります。