Linux 下面 ./test.sh与test.sh区别?

来源:百度知道 编辑:UC知道 时间:2024/05/03 02:37:31
Linux 下面 ./test.sh与test.sh区别?

楼上正确。
test.sh仅仅是一个shell脚本的文件名。
"./"表示当前目录,"/"表示根目录。
./test.sh意为执行当前目录下的test.sh这个shell脚本。

./test.sh执行当前目录中的test.sh文件
test.sh,执行名为test.sh的文件
后者如果在运行之前把.(指当前目录)加入到了环境变量中,且有可执行权限,则可以执行,否则如果如果没有加入环境变量则提示无法找到文件,没执行权限将提示找不到或者权限不够
另外不提倡用test作为文件名哦,和shell中一个命令重复了,虽然这个有后缀可以避免,但是因为Tab补齐机制一直不提倡这样的文件名

./test.sh是执行当前目录下的test.sh,但是test.sh是执行%path%\的test.sh文件

前者是执行文件操作,后者是文件名.