質問: mac os x:バイナリファイルが存在する従来の場所 コマンドラインアプリケーションであるアプリケーションをダウンロードしました。パスを明示的に入力しなくても、コマンドラインから実行できる場所に配置したいと考えています。 このようなものに使用される従来のパスは何ですか? /usr/bin?すべてのユーザーに必要なオプションと、管理者アカウントのような特定のユーザーだけに必要なオプションがありますか? または、アプリケーションディレクトリの下の独自のディレクトリに配置して、パスに追加する必要がありますか?その場合、どのファイルがパスの設定場所を制御しますか?
回答: _/usr/local/bin_および_/usr/local/sbin_は、ソースビルド用の多くのメイクファイルがデフォルトでそこにインストールされるため、パスに追加する価値があります。 macports を使用する場合は、_/opt/local/bin_および_/opt/local/sbin_も追加する価値があります。これを行う最良の方法は、_export path=/usr/local/bin:/usr/local/sbin:/opt/local/bin:/opt/local/sbin:$path_ホームディレクトリの_.bashrc_ファイル(非表示になっているため、cliがこれを行うための最良の方法です)に、またはシステム全体のパスを変更する場合は、同じ行を_/etc/bashrc_(非表示ではありません)。ただし、これを行うにはsudoが必要です。ユーザーの家に_.bashrc_がない場合は、作成してこの行に追加できますが、作成するファイルのアクセス許可を変更して、問題のユーザーが読めるようにすることを忘れないでください(明らかに自分のプロファイルで行う場合は関係ありません)。末尾の_$path_は、システムのデフォルトパスを以前に配置したものに追加します。システムは指定されたパスの順序でバイナリを検索するため、システムにデフォルトでインストールされる_/usr/local_または_/opt/local_にバイナリをインストールする場合、インストールするバージョンが最初に見つかります。 、(めったに)物事を混乱させることができます。要注意です。良い情報は ここ です。上記は、シェルで bash を使用していることを前提としていることに注意してください。これは mac os x v10.4 (tiger)および mac osのデフォルトです) x v10.5 (leopard)、ただし以前のシステムではなく、構文が異なるtcshを使用していました。それが役に立てば幸い...