シェルスクリプトにつながる「リンク」をusr/bin(つまり)に作成できるかどうか疑問に思いました。
でも書きたいだけ
% shellscript
の代わりに
% sh shellscript.sh
エイリアスのようなものです。
これは可能ですか?
スクリプトの最初の行を作成します
#!/bin/sh
次に、次のコマンドを入力して実行可能にします。
chmod +x shellscript.sh
ここで、システムの[〜#〜] path [〜#〜]変数にあるbin
フォルダーにスクリプトを配置すると、スクリプトを直接実行できるようになります。パス内のフォルダを表示するには、次のように入力します。
echo $PATH
私は通常、システム上の他のユーザーの邪魔にならないように、自分が作成したスクリプトに/home/[my username]/bin
を使用します。すべてのユーザーが利用できるようにしたい場合は、ほとんどのディストリビューションで空で提供されている/usr/local/bin
を使用します。
スクリプトのファイル名の末尾にある.sh
は、ファイルの種類を思い出すのに役立つ単なる規則です。たとえば、名前をshellscript
に変更しても機能します。これにより、要件が満たされます。
シェルスクリプトを実行可能にすることができます(chmod +x shellscript.sh
)。次に、/ usr/binからリンクできます(ln -s shellscript.sh /usr/bin/shellscript
)。
はい。 ln
を使用して、shellscript
という名前のshellscript.sh
へのリンクを作成できます。次に、実行可能にする必要がありますが、その後(/usr/bin
がパス上にあると仮定して)、shellscript
を使用して実行できます。
他の人が示唆しているように、スクリプトを実行可能にして/ usr/binにリンクすることに加えて、スクリプトの先頭に「Shebang」行を追加することもできます。
#!/bin/sh
# your commands here
これにより、スクリプトの実行に使用するシェルインタープリター(bash、bourne Shell、c-Shell、Perl、python ...)を指定できます。