我有个问题。当我将一个目录添加到$PATH变量中时,系统会将该目录内的可执行文件识别为命令,或者还会识别该目录子目录中的可执行程序以及该目录第一个子目录子目录下的可执行程序。
提前感谢!
您可以自己测试
$ mkdir play
$ cd play
$ echo 'echo "I am the outer script"' > outer_script
$ chmod +x outer_script
$ mkdir inner
$ echo 'echo "I am the inner script"' > inner/inner_script
$ chmod +x inner/inner_script
$ export PATH=$(pwd):$PATH
$ cd ~
看看我们做了什么:
$ tree
.
├── inner
│ └── inner_script
└── outer_script
试着运行两个
$ outer_script
I am the outer script
$ inner_script
No such file or directory
所以,答案是否定的。