新しいシェルコマンドを生成する方法は?

新しいシェルコマンドを生成する方法は?

pwd私はbashを使用していますが、例のようにスクリプト名をコマンドとして入力してスクリプトを実行したいと思います。

スクリプトを保存する必要がある特定のディレクトリはありますか?それともこれを達成するために編集する必要がある他のシステムファイルはありますか?

答え1

$PATH変数を見ると、現在直接コマンドで確認されている場所を確認できます。

echo $PATH

これにはを含めることができ/usr/local/bin、この場合はそこにシンボリックリンクを入れることができます。

ln -s /opt/mysuperscript /usr/local/bin/mysuperscript

これでmysuperscript、単に入力してスクリプトを実行できます。

答え2

スクリプトが$ PATHにあることを確認するだけでなく、スクリプトを実行可能にする必要があります。 chmod +x SCRIPTNAMEそれがまさにあなたがすることです。

答え3

にスクリプトをインストールする必要があります。 ()を$PATH使ってディレクトリを確認してください。echo $PATH$PATH

  • これは、スクリプトを次の場所にコピーすることを意味します。

  • または、次のいずれかのディレクトリにスクリプトへのシンボリックリンクを作成します。$PATH

  • または、スクリプトディレクトリを次に追加します。$PATH

    export PATH=$PATH:<script directory>
    

答え4

そのコマンドを確認したい場合がありますln。ファイルまたはディレクトリへのリンクを作成するために使用できます。詳細については、次のリンクを参照してください。ln コマンドの例

関連情報