?
匹配一个字符
*
匹配任意字符串
()
开一个子进程,见代码
sorrow@ubuntu:~$ (ccc=1000)
sorrow@ubuntu:~$ (echo $ccc)
sorrow@ubuntu:~$ echo $ccc
sorrow@ubuntu:~$
以上都不能输出ccc的值,因为小括号内是一个进程,新的小括号是另一个进程。
sorrow@ubuntu:~$ (echo $PATH)
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
sorrow@ubuntu:~$
环境变量可以被继承,要想变量可以被继承,用export:
sorrow@ubuntu:~$ ccc=199
sorrow@ubuntu:~$ echo $ccc
199
sorrow@ubuntu:~$ (echo $ccc) #这里可以继承
199
sorrow@ubuntu:~$ bash #开一个子进程
sorrow@ubuntu:~$ echo $ccc #未继承
sorrow@ubuntu:~$ exit
sorrow@ubuntu:~$ (echo $ccc)
199
sorrow@ubuntu:~$ export $ccc
bash: export: `199': not a valid identifier
sorrow@ubuntu:~$ export ccc
sorrow@ubuntu:~$ bash
sorrow@ubuntu:~$ echo $ccc #子进程已继承ccc
199
unset:删除变量
sorrow@ubuntu:~$ echo $ccc
199
sorrow@ubuntu:~$ unset ccc
sorrow@ubuntu:~$ echo $ccc
sorrow@ubuntu:~$