シンボリックリンクを使用してPATH変数にbashスクリプトを追加するには?

シンボリックリンクを使用してPATH変数にbashスクリプトを追加するには?

私はPocketMineというゲームサーバーを運営しています。したがって、デフォルトでは、ホームディレクトリにはサーバーを実行するためのbashスクリプトがあるフォルダがあります。~/PocketMine/start.sh

サーバーを実行したいときはいつでもcdフォルダに入っ./start.shたり、PocketMine/./start.sh

ディレクトリの内容を実行して使用する呼び出しpocketmine/usr/local/sbinここにはシンボリックリンクを含む多くのプログラムがあります)にシンボリックリンクを追加する方法を知りたいです。start.sh

/usr/local/sbin/pocketmine=~/PocketMine/./start.sh

怠惰な人と呼んでください。しかし、単にコマンドを入力するのではなく、フォルダにCDを挿入してスクリプトを実行するのに疲れました。

ベストアンサー1

実際、シンボリックリンクは必要ありません。~/.bashrc次の文を編集して追加するだけです。

PATH=$PATH:$HOME/PocketMine

これにより、不要な混乱(シンボリックリンクなど)によってファイルシステムが汚染されるのを防ぎます。 csh/tcsh ユーザーで bash ユーザーでない場合は、編集して追加~/.cshrcします。

パス設定 = ($path ~/PocketMine)

個人的には、組織の面でさらに一歩進みたいです。私は~/binディレクトリを作成し、そこに起動スクリプトを置きます。おそらく、次のようなよりユニークな名前があります。pmstart(シェルスクリプトであっても構いません。そうですか?いつかはPythonや他のもので再実装したいかもしれません。.sh十分です。実装の詳細を不必要にコミットするので、一般的に悪い考えです。

$PATHにすでに$ HOME / binが含まれている可能性がありますが、そうでない場合は同様に追加できます。

sbin最後に、ディレクトリに入る項目とディレクトリに入る項目に関する歴史的な規則/ベストプラクティスがありますbinsbin通常は管理ツール用に予約されており、bin一般的なエンドユーザーユーティリティに使用されます。

おすすめ記事