(资料图片)
当不使用 source 命令执行脚本时,会创建一个子 shell,在该子 shell 中执行完脚本后退出子 shell。不是用 export 定义的变量只对该 shell 有效,对子 shell 是无效的。如下图所示,一开始 VA 没有用 export 定义,所以第一次执行 test.sh 脚本时子 shell 访问不到父 shell 定义的 VA,输出空。只有使用 export 定义的变量才会被复制到子 shell 中,如下图重新用 export 定义了 VA,第二次执行 test.sh 时成功输出了 VA 的值。子 shell 中对变量的修改是无法影响到父 shell 中变量的值,比如说在 test.sh 中执行 VA=123
,当执行完 test.sh 后,输出 VA 的值依旧等于 45。
source 命令用于执行一个脚本,但它不像直接执行脚本时,会新建一个子 shell,它是在当前 shell 执行脚本。如下图所示,我并没有用 export 定义 VB,当直接执行 test.sh 脚本时,输出空值,访问不到 VB 变量,但当使用 source 执行 test.sh 时,它成功输出了 VB 的值,并保存了对 VB 的修改。
source 命令的另一个用途,是在脚本内部加载外部库。下面脚本在内部使用 source 命令加载了一个外部库,然后就可以在脚本里面,使用这个外部库定义的函数。source 有一个简写形式,可以使用一个点(.
)来表示,比如. test.sh
和source test.sh
是一样的。
source ./lib.shfunction_from_lib
export 命令常用来修改环境变量,比如执行export PATH=$PATH:~
,那么就可以在任何目录下执行 test.sh 脚本,因为 Linux 会去 PATH 变量包含的路径下寻找 test.sh,如果存在多个 test.sh,那么只会执行第一个找到的 test.sh。export 设置环境变量是暂时的,只在本次登录中有效,可修改如下文件来使命令长久有效:
echo "export PATH=$PATH:~" >> /etc/profile
和source /etc/profile
,但修改这个文件对所有用户都会产生影响,所以不建议使用这个。~/.bashrc
文件,执行命令echo "export PATH=$PATH:~" >> ~/.bashrc
和source ~/.bashrc
,这样就只对当前用户生效,不会影响到其它用户。bashrc
文件主要保存个人的一些个性化设置,如命令别名、路径等,每次修改 .bashrc
后,使用 source ~/.bashrc
(或者 . ~/.bashrc
)就可以立刻加载修改后的设置,使之生效。一般会在.bash_profile
文件中显式调用.bashrc
。登陆 linux
启动 bash
时首先会去读取 ~/.bash_profile
文件,这样 ~/.bashrc
也就得到执行了,你的个性化设置也就生效了。利用这一特性,可以实现一些个性化设置,如:Linux 系统开机执行自动某个脚本文件等,这在自动化运维方面有一定的用处。比如在~/.bashrc
中追加以下命令:
echo "Hello world"python3 /home/username/test.py
那么在开机时 shell 就会输出 Hello world
并执行 test.py 脚本
标签:
当不使用source命令执行脚本时,会创建一个子shell,在该子shell中执行完脚本后退出子shell。不是用export
5月3日电,黑海港口农产品外运协议谈判将于今天举行,相关各方都将参加本次谈判。乌克兰危机去年2月24日升
里昂发布研究报告称,维持海螺水泥(600585)(00914)“跑赢大市”评级,将2023-25年盈利预测下调1%至3%,以
文 彬少侃球(首发)随着中超新赛季的开打,外界球迷关注的焦点也越来越多,对于中国球迷来说,他们还是更
地震一直是人们关注的焦点,在五一假期即将结束的时候,一则云南地震的新闻引发人们的关注。近日,云南保山
1、文胸的ABCD表示的是罩杯的大小。2、上下胸围差10厘米,罩杯为A;上下胸围差12 5厘米,罩杯为B;上下胸围差15
“五一”假期,全国公路水路发送旅客3320万人次,公路旅客3150万人次,水路旅客170万人次。
1、经眉弓上方突出部,绕经枕后结节一周的长度,头围与脑的发育密切相关。2、出生时平均头围34cm,前半年增
经济日报北京5月2日讯(记者齐慧、曾诗阳)2日是“五一”假期第4天,全国公路水路预计共发送旅客3320万...
解答:1、将鱼切块,用料酒腌制。2、加入糯米粉,搅拌均匀,使每一片鱼肉都均匀地裹上糯米粉。3、在不粘锅
1、前言特别香特别下饭材料主料:藕片、海螺丸、大虾、粉丝、蘑菇;辅料:麻辣香锅调料、麻油、辣椒、油麻
雷军为小米13Ultra连夜说服高管,12+256GB¥5999起步。这是诚意之作?还是无可奈何?在高端机型当中,小米1
1、win10正式版激活方法:方法一:任意已激活的Win7(需要安装SP1)在升级到Win10正式版后将保持激活状态。2
5月1日凌晨,洪欣发文官宣和张丹峰离婚。洪欣发博宣布离婚:“我和张丹峰不再是夫妻关系”,一连发布了...
欢迎观看本篇文章,小勉来为大家解答以上问题。中秋节朋友圈说说怎么发,怎么发中秋节朋友圈说说很多人还不
1、液压机的工作原理是帕斯卡原理,如右图,若左边活塞的面积为S1。2、右边的活塞面积为S2, 两边压强相等
1、这个各人学信网注册账号后即可查。本文就为大家分享到这里,希望小伙伴们会喜欢。
央视网消息:自然资源部与中国气象局5月2日18时联合发布地质灾害气象风险预警,预计,5月2日20时至5月3日20
M9采用全新一代“劲、纯、臻”设计理念,整体风格以横向为主。一汽奔腾品牌代言人朱亚文也曾说过:“奔...
澳大利亚央行周二意外加息25个基点后暗示未来可能进一步收紧货币政策。澳大利亚国债收益率携澳元大涨。澳大
【阿森纳vs切尔西】【比赛时间】北京时间5月3日3点【比赛性质】英超【重要伤停】阿森纳:萨利巴、津琴科、
“整地起垄质量高,农用机械不可少”。眼下正值农忙时节,穿梭于田间的大小型机械不仅为农民省了力,还...
冀时客户端|作者于世强今天是5月2日,“五一”假期第四天,留恋美景的朋友们,也要计划返程了吧?如何避...
一、全国价格分析宇博智业监测数据显示,2023年05月01日,全国59类胡萝卜中,均价上涨的品种有4个,仅有黄
专访丨从苏丹撤离至埃及中国公民讲述撤离经历
1、桂花的花语:丰收、收获桂花一般在秋季开花,这个时候是一个收获的季节。2、所以,人们便将“收获”...
近日,有网友称在三亚遭遇“铁皮石斛刺客”,二两多被要价2100元。5月1日,三亚发布通报处理结果,全文...
当事人欠债不还、合同违约等情况下可以出律师函。律师函须有律师签章和盖章并加盖律师事务所的公章。若律师
1、增值税纳税申报表(适用小规模纳税人)下列列举的行次应当必填。2、第1行“(一)应征增值税货物及劳...
欢迎观看本篇文章,小柴来为大家解答以上问题。缩量下跌意味什么,缩量下跌含义很多人还不知道,现在让我们
Copyright @ 2015-2018 东方it网版权所有 备案号:沪ICP备2020036824号-8 联系邮箱:562 66 29@qq.com