yaogangNUPT
(stranger)
05-03-18 12:55
Re: 如何直接执行shell脚本

我用了你提供的方法 感觉很好 于是我做了一下分析
你用的是export 将PATH地址导入子shell

但是具体的shell搜寻的地址是什么 我还是不清楚
我用$ echo $PATH 显示的是
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
并没有将当前目录加入

我们知道shell执行脚本的时候 从PATH的顺序搜下去如果有的话就执行
没有就找下去 并且可执行的程序要比sh脚本优先极高

我们用的是sh 就是搜索\当前目录
./ 也是如此 "."指的是当前目录 就象".."指的是前一极目录一样

我用 ln (-s) 要执行的sh脚本的路径 PATH可搜寻路径+文件名
可以完成同样的工作
当然cp \操作也能

为什么会用export PATH=$PATH 就行我很想知道

Contact Us LINUXFORUM.NET