很多时候,shell脚本中再调用脚本时需要传参数,常用的无非有两种:
i.在父进程的shell中将变量export直接变为环境变量,这样子进程就能用到父进程的变量。
ii. 在调用脚本时在脚本后带入参数。
要注意的是(i)不能将变量修改后再影响父进程的变量值,也就是说,export的值能在子进程中使用,但是子进程中修改该变量后也不能改变父进程的变量值。
还有中不常用的:
iii.用source执行调用的脚本,这样,调用的脚本在当前shell中执行,也就不存在子进程一说,所有变量直接能在所调用的脚本中使用且能完成修改,影响调用前的值!所以这种办法少用,没准调用脚本就把不改修改的变量修改了。
另外,使用souce调用脚本,要是被调用脚本中遇到exit ,会直接导致在调用处直接退出整个脚本,而不会执行调用处后面的内容!
iv. 还有种实在的方法就是,记录在文件,需要的时候再读取,适合明确的先写再读。