今天遇到一个奇怪的问题,在写一键安装http服务脚本时,切换路径总是切换不过去,而且先是“No such file or directorycd: /app/httpd24”。通过上网搜索终于找到答案了。如下
1.sh SCRIPT
执行的脚本,SCRIPT可以没有执行权限,当前shell环境会启动一个子进程来执行此脚本,执行后返回到父进程的shell环境,在子进程中会进入到CD的目录,但是在父进程中环境并没有改变,也就是目录没有改变。
2../SCRIPT
执行的脚本与1类似,只不过t.sh要有可执行权限 。
3 . source SCRIPT
这样执行的脚本,SCRIPT可以没有执行权限,会在当前的shell环境下逐行读取脚本命令内容并执行,执行后就会跳转到CD的目录了 。执行时,会生效当前环境中的变量。
4.. SCRIPT
这样执行的脚本与3一直。