在Linux系统中,使用 ./
前缀来执行一个文件主要有以下几个原因:
.
表示当前目录,而 ..
表示上一级目录。./
可以明确指出要执行的文件位于当前目录。.sh
)、Python脚本(.py
)等。./
才能运行脚本?原因:
PATH
环境变量通常不包含当前目录(.
),所以直接输入文件名无法找到并执行该文件。解决方法:
PATH
中,但仅对当前终端会话有效。假设你有一个名为 hello.sh
的Shell脚本,内容如下:
#!/bin/bash
echo "Hello, World!"
./hello.sh
hello.sh
此时可能会看到类似 command not found
的错误信息。
使用 ./
是一种明确且安全的做法,确保系统能正确找到并执行位于当前目录下的文件。遇到执行问题时,检查文件权限和路径设置通常是有效的解决办法。
领取专属 10元无门槛券
手把手带您无忧上云