Linux下脚本的运行方式有四种,以脚本test.sh为例:
第一种:bash test.sh
第二种:./test.sh
第三种:. test.sh
第四种:source test.sh
第一种和第二种都是开启一个子进程运行脚本,但是第二种方式运行脚本的前提是脚本有可执行权限,需执行命令chmod +x test.sh;
第三种和第四种都是在当前进程运行脚本。
[root@docker1 lianxi]# cat test.sh # 查看脚本的内容
i=1
# 输出变量i
echo $i
# 输出当前的进程号
echo $$
[root@docker1 lianxi]# ll test.sh # 查看脚本的权限,此时没有可执行权限
-rw-r--r-- 1 root root 20 11月 16 15:23 test.sh
[root@docker1 lianxi]# bash test.sh
1
7237
[root@docker1 lianxi]# ./test.sh
-bash: ./test.sh: 权限不够
[root@docker1 lianxi]# . test.sh
1
7185
[root@docker1 lianxi]# source test.sh
1
7185
[root@docker1 lianxi]# chmod +x test.sh # 添加可执行权限
[root@docker1 lianxi]# ll test.sh
-rwxr-xr-x 1 root root 20 11月 16 15:23 test.sh
[root@docker1 lianxi]# ./test.sh
1
7250
{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}
作者 管理员 企业
{{itemf.name}}
{{itemc.user_info.nickname}}
{{itemc.user_name}}
回复 {{itemc.comment_user_info.nickname}}
{{itemf.name}}