我有两个具有完全相同权限等权限的shell脚本文件。我可以通过在命令行中给出它的名称来运行其中的一个文件,而对于另一个文件,我应该使用sh或./来运行它。原因何在?
发布于 2013-04-25 15:21:53
如果您只是给出脚本的名称,并且它可以工作,那么您可以将它放在/usr/bin/ /usr/sbin或其他任何地方。这一切都取决于您的路径设置为什么。
这样做:
1. echo $PATH如果您的脚本位于任何这些目录中,它将在不使用绝对路径的情况下运行。
2. whereis "scripts name"哪里或者“哪个”会告诉你它的位置。您甚至可以授予一个文件执行权限,而不是另一个。对于不使用名称运行的对象,请执行chmod u+x
https://unix.stackexchange.com/questions/73646
复制相似问题