LINUXシステムでの/ usr / local / bin /の目的


1

ここにはない。このパスにあるスクリプトの数/usr/local/bin/。ユーザーの指示は<script_name>、プロンプトでスクリプト名を入力すること[username@servername]$です。入力せずに./script_name、スクリプトがユーザープロンプトでスクリプト名を書き込むだけで標準出力に結果を表示し始めたのはどうしてですか?LINUXシステムの/ usr / local / bin /について知るのは非常に興味深いかもしれません:-)


この質問は、superuser.comでより幸せな生活を送ると思います
-Boldewyn

回答:


1

BSDシステムでは、すべての非システムソフトウェア(ポート)が/usr/localデフォルトでインストールされます。

ほとんどのLinuxディストリビューションでは、ローカル管理者がソースからインストールし、ディストリビューションパッケージマネージャーをバイパスするソフトウェアに使用することを目的としています。


1

/usr/local オペレーティングシステムをアップグレードするときに破壊したくないもののためのものです。

OSは必要なものを自由に吹き飛ばすことが/usr/binできます。OS以外のものを破壊しないようにローカルバリエーションが設定されています。

そして、(このすべてのローカルのものを置くことによってbinetc一つの制御ポイントの下など)、それは(取得することとは対照的に非常に簡単にサイトのバックアップを行い/bin/etc/libあなただけ戻って-というようにOSのもののために)/usr/local階層全体をアップします。

もしそうならecho $PATH、あなたはおそらく/usr/local/binそこにあることに気付くでしょう。または、which PROGPROG実際のプログラム名に置き換えて)試して、どこにあるかを確認します。

pax> pwd
/home/pax

pax> echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin

pax> ls /usr/local/bin/ico*
iconv

pax> which iconv
/usr/local/bin/iconv

pax> iconv -?
Usage: iconv [-c] [-s] [-f fromcode] [-t tocode] [file ...]
or:    iconv -l
Try 'iconv --help' for more information.


0

/ usr / local / binの目的についてのタイトルに答えるために、/ usr / localはマシンにローカルなソフトウェアであり、通常は手動でインストールされます(rpmやdebのようなパッケージ管理経由ではありません)

実際の質問に答えるには、PATH変数について学ぶ必要があると思います。端末でecho $ PATHを試してください

./somescript.shは、スクリプトを現在のディレクトリ(。もちろん、それはシェルの内部コマンドです)。


はい、わかりました、これは私の疑いをクリアします:-)
Ashish
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.