Bash—source命令&export命令&bashrc文件

2023-05-03 15:29:18 博客园


(资料图片)

当不使用 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.shsource test.sh是一样的。

source ./lib.shfunction_from_lib

export 命令常用来修改环境变量,比如执行export PATH=$PATH:~,那么就可以在任何目录下执行 test.sh 脚本,因为 Linux 会去 PATH 变量包含的路径下寻找 test.sh,如果存在多个 test.sh,那么只会执行第一个找到的 test.sh。export 设置环境变量是暂时的,只在本次登录中有效,可修改如下文件来使命令长久有效:

  • 修改 profile 文件,执行命令echo "export PATH=$PATH:~" >> /etc/profilesource /etc/profile,但修改这个文件对所有用户都会产生影响,所以不建议使用这个。
  • 修改当前用户根路径下的~/.bashrc文件,执行命令echo "export PATH=$PATH:~" >> ~/.bashrcsource ~/.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 脚本

标签:

相关文章

Bash—source命令&export命令&bashrc文件

当不使用source命令执行脚本时,会创建一个子shell,在该子shell中执行完脚本后退出子shell。不是用export

2023-05-03

黑海港口农产品外运协议谈判将于今日举行

5月3日电,黑海港口农产品外运协议谈判将于今天举行,相关各方都将参加本次谈判。乌克兰危机去年2月24日升

2023-05-03

全球微头条丨里昂:维持海螺水泥跑赢大市评级 目标价28.1港元

里昂发布研究报告称,维持海螺水泥(600585)(00914)“跑赢大市”评级,将2023-25年盈利预测下调1%至3%,以

2023-05-03

恭喜扬科维奇,又1归化国脚爆发,一超多强,国足亚洲杯有新希望 环球新动态

文 彬少侃球(首发)随着中超新赛季的开打,外界球迷关注的焦点也越来越多,对于中国球迷来说,他们还是更

2023-05-03

云南保山地区发生5.2级地震!地震发生后如何自救? 全球今日报

地震一直是人们关注的焦点,在五一假期即将结束的时候,一则云南地震的新闻引发人们的关注。近日,云南保山

2023-05-03

罩杯里的abc指的什么_杯罩的abcd是什么意思

1、文胸的ABCD表示的是罩杯的大小。2、上下胸围差10厘米,罩杯为A;上下胸围差12 5厘米,罩杯为B;上下胸围差15

2023-05-03

全国公路水路预计发送旅客3320万人次 环球新视野

“五一”假期,全国公路水路发送旅客3320万人次,公路旅客3150万人次,水路旅客170万人次。

2023-05-03

【全球速看料】小头畸形产检能检查出来吗_小头畸形

1、经眉弓上方突出部,绕经枕后结节一周的长度,头围与脑的发育密切相关。2、出生时平均头围34cm,前半年增

2023-05-03

假期返程高峰到来 高速公路流量创历史新高

经济日报北京5月2日讯(记者齐慧、曾诗阳)2日是“五一”假期第4天,全国公路水路预计共发送旅客3320万...

2023-05-03

当前快报:炸鱼块要怎么做_炸鱼块做法

解答:1、将鱼切块,用料酒腌制。2、加入糯米粉,搅拌均匀,使每一片鱼肉都均匀地裹上糯米粉。3、在不粘锅

2023-05-03

麻辣香锅的家常做法视频_麻辣香锅的家常做法 天天头条

1、前言特别香特别下饭材料主料:藕片、海螺丸、大虾、粉丝、蘑菇;辅料:麻辣香锅调料、麻油、辣椒、油麻

2023-05-03

小米13Ultra手机起售价只卖5999,是诚意之作?还是无可奈何之举 每日聚焦

雷军为小米13Ultra连夜说服高管,12+256GB¥5999起步。这是诚意之作?还是无可奈何?在高端机型当中,小米1

2023-05-03

windows10企业版激活_win10企业版激活方法

1、win10正式版激活方法:方法一:任意已激活的Win7(需要安装SP1)在升级到Win10正式版后将保持激活状态。2

2023-05-02

凌晨官宣:离婚

5月1日凌晨,洪欣发文官宣和张丹峰离婚。洪欣发博宣布离婚:“我和张丹峰不再是夫妻关系”,一连发布了...

2023-05-02

世界今日报丨中秋节朋友圈说说怎么发_怎么发中秋节朋友圈说说

欢迎观看本篇文章,小勉来为大家解答以上问题。中秋节朋友圈说说怎么发,怎么发中秋节朋友圈说说很多人还不

2023-05-02

视讯!用帕斯卡原理解释液压机原理_帕斯卡定律与液压机

1、液压机的工作原理是帕斯卡原理,如右图,若左边活塞的面积为S1。2、右边的活塞面积为S2, 两边压强相等

2023-05-02

毕业证模板高清图片_毕业证模板-报道

1、这个各人学信网注册账号后即可查。本文就为大家分享到这里,希望小伙伴们会喜欢。

2023-05-02

自然资源部与中国气象局联合发布地质灾害气象风险预警

央视网消息:自然资源部与中国气象局5月2日18时联合发布地质灾害气象风险预警,预计,5月2日20时至5月3日20

2023-05-02

新世代全能MPV奔腾M9上市,售价22.98万-24.98万

M9采用全新一代“劲、纯、臻”设计理念,整体风格以横向为主。一汽奔腾品牌代言人朱亚文也曾说过:“奔...

2023-05-02

澳大利亚央行意外恢复加息 并暗示可能需要进一步收紧政策

澳大利亚央行周二意外加息25个基点后暗示未来可能进一步收紧货币政策。澳大利亚国债收益率携澳元大涨。澳大

2023-05-02

英超彩经:重新振作 枪手主场击退蓝军|今亮点

【阿森纳vs切尔西】【比赛时间】北京时间5月3日3点【比赛性质】英超【重要伤停】阿森纳:萨利巴、津琴科、

2023-05-02

因地制宜提高农业机械化水平 今头条

“整地起垄质量高,农用机械不可少”。眼下正值农忙时节,穿梭于田间的大小型机械不仅为农民省了力,还...

2023-05-02

河北交警:五一返程高峰,这种路段要注意,这些行为要避免 焦点滚动

冀时客户端|作者于世强今天是5月2日,“五一”假期第四天,留恋美景的朋友们,也要计划返程了吧?如何避...

2023-05-02

2023年05月01日全国胡萝卜报价分析-即时焦点

一、全国价格分析宇博智业监测数据显示,2023年05月01日,全国59类胡萝卜中,均价上涨的品种有4个,仅有黄

2023-05-02

专访丨从苏丹撤离至埃及中国公民讲述撤离经历|今日聚焦

专访丨从苏丹撤离至埃及中国公民讲述撤离经历

2023-05-02

桂花的花语和诗句_桂花的花语

1、桂花的花语:丰收、收获桂花一般在秋季开花,这个时候是一个收获的季节。2、所以,人们便将“收获”...

2023-05-02

三亚通报铁皮石斛消费纠纷处理结果 今日看点

近日,有网友称在三亚遭遇“铁皮石斛刺客”,二两多被要价2100元。5月1日,三亚发布通报处理结果,全文...

2023-05-02

什么情况下可以出律师函

当事人欠债不还、合同违约等情况下可以出律师函。律师函须有律师签章和盖章并加盖律师事务所的公章。若律师

2023-05-02

小规模 增值税申报表_小规模增值税申报表空白表_天天动态

1、增值税纳税申报表(适用小规模纳税人)下列列举的行次应当必填。2、第1行“(一)应征增值税货物及劳...

2023-05-02

缩量下跌意味什么_缩量下跌含义 环球热文

欢迎观看本篇文章,小柴来为大家解答以上问题。缩量下跌意味什么,缩量下跌含义很多人还不知道,现在让我们

2023-05-02

最新发布
精彩图文
精彩推送

Copyright @  2015-2018 东方it网版权所有  备案号:沪ICP备2020036824号-8   联系邮箱:562 66 29@qq.com