运行linux shell脚本时的结果不同

时间:2019-01-17 10:00:18

标签: linux shell

我是Linux的新手,正试图了解.....

我有一个用于CentOs7的软件包,我需要通过调用./install.sh 位于当前目录中的来安装(根据手册),这样做一切正常。

AFAIK,在Linux中./表示当前目录,所以为什么只从当前目录调用install.sh: Command not found(即不使用install.sh时得到./

2 个答案:

答案 0 :(得分:1)

在Linux,UNIX和相关操作系统中,.表示当前目录。由于您想在当前目录中运行文件

您需要./位来告诉Shell可执行文件在哪里。

因此,./install.sh意味着运行此目录中名为install.sh的可执行文件。

PS:如果您当前的词典是在$ PATH中注册的,则仅使用./install.sh就不需要使用install.sh

答案 1 :(得分:1)

如果您只想用./调用install.sh或任何其他脚本,则该文件应位于bin文件夹中。如果脚本在任何其他目录中,则必须./