Abu*_*iam 2 linux shell command-line
我发现如果我在某个目录中有一个 .sh 文件,那么我可以从该文件夹运行它(使用 sh),带或不带点正斜杠。那么为什么还要添加它呢?
请同时查看http://www.linfo.org/dot_slash.html 。基本上,这是一种安全机制,指示要执行的程序位于当前目录中,而不是内置命令、路径中指定的其他文件夹中的命令等。
从链接:
只需输入命令名称(例如 cat 或 vi),然后输入文件名,即可访问当前目录中的文件以进行读写。也就是说,不需要绝对路径。但是,当需要执行时,需要使用绝对路径(或其等效的点斜杠)或在 PATH 变量中包含包含命令的可执行文件的目录。这是一种内置的安全机制。
如果您的脚本在没有 ./ 的情况下运行,则意味着特定位置在路径或 ./ 中。位于评论中提到的路径中。
希望能帮助到你。