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