作者回复: 执行 ls -l /usr/bin/sh 你就找到答案了
作者回复: 我来替你总结一下: 1 内建命令不会创建子进程,外部命令才会创建子进程,所以内建命令能改变当前shell的环境 2 如果使用bash生成了一个新的子进程,那么内置命令会对新产生这个子进程生效,一旦你在子进程使用了exit回到了父进程之后,子进程里执行的内部命令就无效了。 看看能不能帮你理清思路。还有问题的话,欢迎你继续留言
作者回复: 从命令单独使用来讲没有区别,但是在脚本里面经常用/tmp/,拼接变量更方便 ,如: /tmp/${next_path}
作者回复: mac 默认使用的就是zsh,它能和bash有基本兼容,因为两种shell还在更新新的功能,所以会有不一致的行为出现,如果在linux还是建议统一用bash编写脚本
作者回复: 当你使用 bash test.sh 方式执行脚本时,你实际上是在调用 bash 程序来解释 test.sh 文件 ,bash 是执行的程序, test.sh 是bash的参数, 因此 bash方式不需要执行权限就可以执行
作者回复: 是指如何在后台运行war包吗? nohup java -jar target.war &