Life未経験者がプログラマーになるために試行錯誤する過程を書きます。2020-01-28TwitterFacebookGoogle+LinkedInPocketPythonを勉強するために、ローカル環境を構築する際に出てきた用語「パスを通す」。当たり前のように「パスを通す」と言われていてなんのことか全く理解できなかったのですが、理解を深めたいと思います。途中からメモのようになってしまい情報がうまくまとまりきれていませんが、一通り情報を盛り込みました。※環境はMacですパスを通すとはパスを通すとはパスを指定せずに、コマンドを簡単に呼び出せるようにすることと思えばよさそうです。」というパスが通っています。パスをたどってshimsフォルダの中にいくと謎のデータたちが入っています。コマンドのデータたちです。これによりpyenvのコマンドがターミナルで直接叩けるようになりました。shimsのフォルダ内にpythonというデータがいます。そのpythonをターミナル上で簡単に呼び出せるようになっているのです。以下はpythonコマンドを使ってtest.pyを起動する例です。test.pyパスが通っていない場合にこのコマンドを実行しようとした場合以下のようになります。test.pyパスが通っていないと、いちいちパスを指定してコマンドを実行しなければなりません。逆をいえば、パスが通ったことによりpythonというコマンドが簡単に使えるようになったことがわかると思います。動きを確認してみる説明が下手なので、なんだかよくわからないなという場合、ターミナル内にはすでに/binというパスが通っています。以下のコマンドを実行します。現在日時が表示されると思います。※ターミナルの$マークの横にdateと打ちます。dateではパスも含めて書いてみます。/bin/date同じように実行されるのがわかると思います。ちなみに上記コマンドが実行できない場合、以下を実行してみてください。-alよくわからないけれど文字列が表示されれば、動くはずなので何か間違っています。なにも表示されなければ、さらに以下を実行しターミナルを再起動するとうまくいくかもしれません。.bashrc再起動後はまた以下を実行してみてください。.bash_profileはターミナルの設定のようなもので、起動時に読み込まれるそうです。上記コマンドは.bash_profileを作成しています。やってたら何もできなくなって上記のコマンドで復活しました。上記でうまくいかない場合設定などする必要があるかもしれないようなので.bash_profileなどでググってみてください。パスを確認するいったいどのパスが通っているのか気になってきたと思います。通っているパスを確認するには以下のコマンドを実行します。PATHすると以下のような結果が返ってくると思います。/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin※いろいろありますね。$PATH」を使っています。左から順に読み込みが行われます。同じ名前の「date」コマンドが存在した場合、先に読み込まれた方のコマンドが実行されます。他にも以下もあります。返ってきた通っているパスの見方についての説明です。/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin一見わかりづらいですが、ルールがわかると簡単です。」区切りでパスを読みます。以下のようにするとわかりやすいとおもいます。/usr/bin/bin/usr/sbin/sbin/usr/local/bin上記例の場合5つパスが通っていることがわかります。これからパスを通そうという時には一度確認してみて、すでに通したいパスのディレクトリが存在すれば追加はする必要はないということがわかります。パスを通すにはパスを通すにはどうすればいいのかといえば以下のようなコマンドを打てば追加することができます。」というパスを通したい場合以下のようになります。見やすいように半角スペースを空けようとしたのですが「export」の後の半角スペース以降は空けるとerrorとなりました。※$PATHはechoではかれた内容が入っています。/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin先に読み込んで欲しいパスの場合、以下のように書くこともできます。上記の方法では一時的にパスを通しているだけでターミナルを終了したり、ログアウトすると消えてしまいます。そのため毎回使いたいコマンドなどは、保存先のホームディレクトリにある「.bash_profile」にコードを追加する必要があります。テキストエディットから追加するもよし、以下のコードをターミナルで打ってターミナル上で編集することも可能です。:q!追加したあとは以下のおまじないを実行。