为什么在执行某些脚本之前需要一个“./”?

Che*_*tah 3 unix shell

例如,我已经安装了 java 并且可以运行,java ...但是如果我创建一个 shell 脚本,我必须运行./script.sh.

为什么是这样?是什么意思./

Flo*_*ris 9

当可执行文件不在 PATH 中时,您需要明确指定路径。./是一个“相对”路径说明符:“从这里开始(.)去“不进一步”(/)。如果您将当前目录添加到您的 PATH 环境变量并发出rehash命令,您将不再需要它。