变量使用无法在重启或新的终端使用。
bash是后台运行的程序
echo $BASHPID 可以显示进程的编号 PID 就是进程编号
然后如果退出的话就是一级一级的父子进程
pstree本身就是个子进程,一旦运行就退出了,可以查看后台bash的进程
父子进程无法传递变量,希望把父进程变量传给子进程
查看上一个进程的父进程:PPID
env :可以列出系统中所有的环境变量
如果在父进程里建立环境变量,子进程是可以更改环境变量的,如果说退出更改环境变量的子进程,则父进程还是原来的环境变量。
环境变量只能父传子,无法子传夫
SHLVL:shell的嵌套深度。
下划线:记录上一条命令的参数。
():临时性生效性
( echo $BASHPID;sleep 30 )子shell的pid,小括号里面的内置命令执行完之后不会产生后续影响
{}不开子进程
${10} 或者${11}
脚本使用位置变量:
echo "start"
scp $* lin@192.168.172.191:/data/script37
echo "end"