0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PATHを通すとは?

Last updated at Posted at 2021-11-30

#PATHを通すとは
本来、コマンドはフルパスで実行しなくては実行できないが、
PATHを通すことで、PATHの部分を省略してコマンドを実行することができます。

#なぜPATHを通すのか
普段何気なく使っているコマンド(ex.ls, cat)の実態はプログラムです。
多くは/bin/sbin配下に設定されています。
binとは主にユーザーが使用するコマンドの実行ファイルが格納されているディレクトリです。

ではなぜlsコマンドのみで実行されるのか。
それはPATHが通っているからです。
PATH変数を参照してみましょう。

% echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
```
上記の結果は、左から優先して実行されます。

```
% which ls
/bin/ls
```

`ls`コマンドの実態は、/bin配下にありPATHを辿っていけばたどり着くため、`ls`のみで実行可能というわけです。
ここでもしPATHが通っていなかった場合はwhichコマンドでエラーとなります。

#PATHの通し方


`.zshrc`に

```
$ export PATH=$PATH:通したいPATH
```

を追記します。
ここでは`export`コマンドを使い、PATH変数にPATHを追加しています。
`$PATH`は、今までのPATHを表しています。
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?