そこで質問なのですが、.sh sh をコマンドラインベースのアプリケーションに変換するにはどうすればいいのでしょうか。 コマンドを使用すれば既に実行可能であることはわかっています./name.sh
が、アプリケーションをインストールするためのシステムのデフォルトコマンドでダウンロードしたツールのように、ターミナルに入力するだけで実行できるようにしたい場合はname
どうすればよいでしょうか。それは可能ですか?
答え1
#!/bin/bash
ファイルの先頭にすでに「シェバン」があるようです。またchmod +x
、ファイルを実行して実行可能としてマークしました。最後の手順は、変数のどこかにコピーし$PATH
(echo $PATH
内容を確認するには、)、.sh
サフィックスを省略することです。
パッケージ管理経由でインストールしないので (スクリプト用に独自のパッケージを構築することも可能です)、/usr/local/bin
ではなく に配置する必要があります/usr/bin/
。そのため、次のようにそこに配置できます。
sudo cp name.sh /usr/local/bin/name
これで、システムのすべてのユーザーがname
どこからでも電話をかけることができるようになります。