1

MacPorts からGMT4 (Generic Mapping Tools) をインストールしたところ、ターミナルで重大な問題が発生しました... ターミナルで ls コマンドを使用すると、次のようになります。

-bash: ls: command not found

これを修正するために、オンラインのさまざまな場所で読んだ多くのことを試しました。/usr と /bin を含めるように次のファイルを変更しました。

~/.bashrc
~/.bash_profile
~/.profile

そうすることで、以前失っていた sudo コマンドを取り戻しました。ただし、手動でパス (「新しいセッション」) をエクスポートしないと、新しいターミナル ウィンドウで ls を使用することはできません。これは、システム関数を使用するシェル スクリプトを実行しているときに問題を引き起こしています。だから私は、これらの 3 つのファイルが正確に何をしているのか、また 3 つのファイルが同じことをしているために互いに干渉しているのだろうかと考え始めています。これらのPATHSを追加する必要がある場所を誰かが教えてくれれば、それは素晴らしいことです。これらのファイルのいずれかを削除するか、その他の何かが競合している可能性があります。現在、新しいターミナルウィンドウごとに「 export PATH=$PATH:/usr」を実行するだけで、そのセッションで機能します。

4 GB の RAM を搭載した 2011 年初頭の MacBook Pro で Mac OS X 10.6 を実行しています。

興味のある方の背景: 私の最終目標は、Relaxを使用して中央海嶺系の粘弾性緩和を​​モデル化し、すべりの大きさと最大の張力応力の位置との間のある種の構成法則または力関係を考え出すことです。通常の断層によるリソスフェア。

4

1 に答える 1

4

実際、Bash のマニュアルでは、これらのファイルについてかなり詳しく説明しています。ただし、マニュアルには、これらのメカニズムが実際にどのように使用されるかについては説明されていません。次に示すのは、一般的なベスト プラクティスを簡潔に要約したものです。

.profileログイン時に と の両方で読み取られshますbash

.bashrc非ログイン Bash シェルによって読み取られます。慣例により、.bash_profileソース.bashrcは順番に表示されます。

.bash_profileログイン時に Bash によって読み取られます。このファイルが存在する場合、.profile読み込まれません。慣例により、存在する場合.bash_profileはソースにする必要があります。.profile

于 2013-01-10T09:26:37.387 に答える