私はUnixに初めて触れたので、おそらくこれは非常に簡単な質問です。
とにかく質問はこんな感じです。
私はオンライン講座を聞いていますが、教授は次のように入ってきました。
echo $path
そして、このような結果が出ましたが…
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
同じコマンドを入力しました( echo $path
)。
わかりました:
/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
このクラスはWeb開発に関連しているので(私たちはgitHubとNode.jsを使用します)...この少し複雑なパスが問題になる可能性がありますか?
mysqlの場所を変更する必要がありますか?
答え1
これはまったく問題ではありません。
$ PATH変数は、単にファイルシステムに実行可能ファイルがある場所を表します。
シェルでプログラムを実行するには、通常、プログラムを実行する前にプログラムのフルパスを入力する必要があります。例: /bin/grep
。ただし、パスは/bin
$ PATH変数に含まれているので、単に入力するだけですgrep
。つまり、シェルに単一のコマンドを入力すると、システムは$ PATH変数のディレクトリからそのコマンドを検索します。そこで見つかったら、プログラムの位置を探し、完全なパスを入力することなく実行されます。