Shell

#!/bin/bash

bash -n hello.sh  --进行语法检查

bash -x hello.sh  --逐行执行,跟踪每一行的执行结果

(umask 066;touch file.txt) --变量修改只对当前生效,命令执行完后不会保存

[root@centos7 data]# NAME=wang;echo $BASHPID; { echo $NAME;NAME=li;echo $NAME;echo $BASHPID; };echo $NAME
7511
wang
li
7511
li

{}:不会开启子shell


[root@centos7 data]# NAME=wang;echo $BASHPID; ( echo $NAME;NAME=li;echo $NAME;echo $BASHPID; );echo $NAME
7511
wang
li
8659
wang
():会开启子shell

原文地址:https://www.cnblogs.com/wangyanqiang/p/11742123.html