访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

linux里面的命令:./和. /(这里有空格)的区别

时间:2019-07-22

linux vi命令_linux 命令_linux命令

原linux里面的命令:./和. /(这里有空格)的区别

水车306阅读数:1592018-01-17

linux vi命令_linux命令_linux 命令

linux里面的命令:./和. /(这里有空格)的区别

直接 / 表示: 根目录。

linux 命令_linux vi命令_linux命令

点号紧跟/表示: 当前目录(相对路径的写法)。

有空格的点号等同于source命令,表示在当前shell环境执行后面的命令或脚本(不加点号默认是新开一个shell执行的

linux vi命令_linux 命令_linux命令

例如 . /home/test.sh 等同于 source /home/test.sh。

这个脚本在命令行执行是ok的linux命令,但刚在crontab中发现是执行不成功的,后来通过一系列验证,发现原来是路径的问题,crontab中当然是要用绝对路径的,所以,crontab中要执行的脚本也必然要使用绝对路径,原来我们的运行脚本中有一个java类使用的是相对路径,所以导致脚本没有执行,但日志文件却创建了,所以很快可以定位是脚本执行没有成功,把路径修改成绝对路径,发现执行后,java类把路径当作包名来识别,所以最后就只能在shell脚本前面加上目录切换命令,如cd /root/...的linux命令,这样脚本执行就都可以识别到目录了,而且不管在哪儿执行,它都是绝对的路径,可以找到并运行成功。通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。通过第3个问题(后面会提及)我知道minidwep-gtk的执行主脚本位于/usr/local/bin/minileafdwep/minidwep-gtk.sh , 所以我们可以到具体的目录手动执行这个脚本,并且可以调试这个shell脚本。

linux vi命令_linux 命令_linux命令

如果没用source,就不会影响当前shell

. ./test.sh (这里 点 空格 点 /test)

上述两种情况结合:

表示以source方式在当前shell执行当前目录下的test.sh脚本。

对新手来说,为明显区别,建议书写的时候将第二种情况直接写作source而不要用点号。