shell脚本中传输传递问题分析

本文介绍了Shell脚本中常见的几种参数传递方式:通过export设置环境变量、直接传递参数、使用source命令及文件记录法。重点讲解了source命令的特殊行为及其注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很多时候,shell脚本中再调用脚本时需要传参数,常用的无非有两种:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值