我今天正在执行一个 .sh 脚本。它使用前缀“./.sh”执行,我有点困惑,因为它也是在没有 ./. 的情况下执行的,但是为什么需要使用 ./
你能解释一下为什么 ./ 用于运行 .sh 脚本吗?
将./需要告诉bash的解释在脚本所在。bash 解释器将检查一组固定的目录以运行命令。
如果您的脚本不在这些目录之一中,那么除非您指定路径,否则它不会找到您的脚本。该./是告诉bash的解释脚本是在当前目录。
您还可以使用完整路径从任何其他目录运行脚本。
例如,./script.sh从内/path/to是一样的运行/path/to/script.sh在任何地方,如果脚本位于/path/to。
您可以运行echo $PATH以获取 bash 解释器将检查的所有目录的列表。如果您移动脚本或将符号链接放在一个目录中,您将能够仅使用文件名来执行它script。
使用“./”意味着您要求运行您的文件。但是,您的文件必须是可执行的,否则它将无法工作。
如果您的文件不可执行,则必须在命令前加上要运行该文件的程序的前缀。对于您的 sh 脚本,它可能是: "/bin/sh myscript.sh" 。
| 归档时间: |
|
| 查看次数: |
4413 次 |
| 最近记录: |