--打开跟踪 相当于 sh -x 但不跟踪子shell
[xep@localhost ~]$ set -x
++ echo -ne '\033]0;xep@localhost:~'
[xep@localhost ~]$ pwd
+ pwd
/home/xep
++ echo -ne '\033]0;xep@localhost:~'
--关闭跟踪
[xep@localhost ~]$ set +x
+ set +x
--set 后面跟的字符 会存入相应该的参数中 如下
[xep@localhost ~]$ set f1 s1 5
[xep@localhost ~]$ echo $1,$2,$3
f1,s1,5
[xep@localhost ~]$ echo $#
3
[xep@localhost ~]$ echo $*
f1 s1 5
[xep@localhost ~]$ echo $@
f1 s1 5
--set 遇到-(减号)认为是参数 所以把所有的参数都列了出来
[xep@localhost ~]$ set -1
-bash: set: -1: invalid option
set: usage: set [--abefhkmnptuvxBCHP] [-o option] [arg ...]
--用两个--(减号)来解决赋值的问题
[xep@localhost ~]$ set -- -1 -2 3
[xep@localhost ~]$ echo $1,$2,$3
[xep@localhost ~]$ set -x
++ echo -ne '\033]0;xep@localhost:~'
[xep@localhost ~]$ pwd
+ pwd
/home/xep
++ echo -ne '\033]0;xep@localhost:~'
--关闭跟踪
[xep@localhost ~]$ set +x
+ set +x
--set 后面跟的字符 会存入相应该的参数中 如下
[xep@localhost ~]$ set f1 s1 5
[xep@localhost ~]$ echo $1,$2,$3
f1,s1,5
[xep@localhost ~]$ echo $#
3
[xep@localhost ~]$ echo $*
f1 s1 5
[xep@localhost ~]$ echo $@
f1 s1 5
--set 遇到-(减号)认为是参数 所以把所有的参数都列了出来
[xep@localhost ~]$ set -1
-bash: set: -1: invalid option
set: usage: set [--abefhkmnptuvxBCHP] [-o option] [arg ...]
--用两个--(减号)来解决赋值的问题
[xep@localhost ~]$ set -- -1 -2 3
[xep@localhost ~]$ echo $1,$2,$3