- shellの勉強で気がついたのだが, どのプロセスもshellを経由することなくcurrent directoryを認識してる
- ls, pwdはshellで実行するもんだから, shellを経由してるみたいに見えるけど, よく考えたらそんなことしなくて良い
- current directoryはkernelが管理している
- プロセスが呼ばれるたびにプロセスはcurrent directoryを認識する.
- 相対パスが指定されればcurrent directoryからパス解決
- 結論:lsやpwdはshellを経由しているわけではない
- ls, pwdはshellで実行するもんだから, shellを経由してるみたいに見えるけど, よく考えたらそんなことしなくて良い
- ちなみに, cdコマンドはshell のbuilt-in. (/bin/usr/cd も存在するが基本的に同等)
- where cd
-
cd: shell built-in command
#Computer