永发信息网

为什么 Shell 命令用 sh 和用 source 执行会不一样

答案:1  悬赏:70  手机版
解决时间 2021-03-24 13:58
为什么 Shell 命令用 sh 和用 source 执行会不一样
最佳答案
source   是在当前shell内执行 里的内容,所有的效果都会在当前shell内生效


sh   会启动新的shell并在新shell内执行 里的内容,执行完成后新shell就结束了,因此对当前shell没有影响


参考下面的例子
# 假定 a.sh 的内容如下
XYZ=100

# 如果用 source 执行,则当前shell内 XYZ 的值就会被设置
$ XYZ=    # 清除 XYZ 值
$ source a.sh
$ echo $XYZ
100

# 如果用 sh 执行,则当前shell内 XYZ 不会被设置
$ XYZ=    # 清除 XYZ 值
$ sh a.sh
$ echo $XYZ
# 打印为空
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么把安卓手机音频发邮件
如果有人处于高压电线意外落地的危险区内怎样
lol2016年猴年皮肤的那个登录界面背景音乐哪
刘邦汉中王,“汉中”是现在的什么地方?
背来一片树林读后感
when i see a child s face light up beacaus
李雨航五行姓名评分
联想如何查询主机编号
我是新年95年出生的 命运如何
500÷7估算,要把除数估成几?
他和所有人都说说笑笑,唯独不理我,看见我就
为什么每次打开主页都会自动出现两个网页,第
滑稽戏毛猛达老婆
配电柜上有个开关 有UAB UCA UBC 还有个0,
看这张图片都是些什么字
推荐资讯
fifa online3踢哪个联赛好
琴帝音竹有多少个孩子
日剧吧村花是谁
雷锋是谁
猪快速增重的方法?
老公左腰酸痛怎么回事
国元证券如何查账户总盈亏
如何防止浒苔疯长
钢材35K中的K是什么意思
易初莲花何时进入中国
借助工书,说一说入大三分的意思?
外贸出口方面有哪些是不需要商检的产品?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?