我是Linux的新手,正试图了解.....
我有一个用于CentOs7的软件包,我需要通过调用./install.sh
位于当前目录中的来安装(根据手册),这样做一切正常。
AFAIK,在Linux中./
表示当前目录,所以为什么只从当前目录调用install.sh: Command not found
(即不使用install.sh
时得到./
?
答案 0 :(得分:1)
在Linux,UNIX和相关操作系统中,.
表示当前目录。由于您想在当前目录中运行文件
您需要./
位来告诉Shell可执行文件在哪里。
因此,./install.sh
意味着运行此目录中名为install.sh
的可执行文件。
PS:如果您当前的词典是在$ PATH中注册的,则仅使用./install.sh
就不需要使用install.sh
答案 1 :(得分:1)
如果您只想用./调用install.sh
或任何其他脚本,则该文件应位于bin文件夹中。如果脚本在任何其他目录中,则必须./
。