麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

linux下source命令使用詳解

2020-07-27 18:58:38
字體:
來源:轉載
供稿:網友

Linux Source命令及腳本的執行方式解析

當我修改了/etc/profile文件,我想讓它立刻生效,而不用重新登錄;這時就想到用source命令,如:source /etc/profile
對source進行了學習,并且用它與sh 執行腳本進行了對比,現在總結一下。

source命令:

source命令也稱為“點命令”,也就是一個點符號(.),是bash的內部命令。

功能:使Shell讀入指定的Shell程序文件并依次執行文件中的所有語句
source命令通常用于重新執行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。

用法:

source filename. filename
source命令(從 C Shell 而來)是bash shell的內置命令;點命令(.),就是個點符號(從Bourne Shell而來)是source的另一名稱。

source filename 與 sh filename 及./filename執行腳本的區別在那里呢?

1.當shell腳本具有可執行權限時,用sh filename與./filename執行腳本是沒有區別得。./filename是因為當前目錄沒有在PATH中,所有”.”是用來表示當前目錄的。
2.sh filename 重新建立一個子shell,在子shell中執行腳本里面的語句,該子shell繼承父shell的環境變量,但子shell新建的、改變的變量不會被帶回父shell,除非使用export。
3.source filename:這個命令其實只是簡單地讀取腳本里面的語句依次在當前shell里面執行,沒有建立新的子shell。那么腳本里面所有新建、改變變量的語句都會保存在當前shell里面。

舉例說明:

1.新建一個test.sh腳本,內容為:A=1

2.然后使其可執行chmod +x test.sh

3.運行sh test.sh后,echo $A,顯示為空,因為A=1并未傳回給當前shell

4.運行./test.sh后,也是一樣的效果

5.運行source test.sh 或者 . test.sh,然后echo $A,則會顯示1,說明A=1的變量在當前shell中

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91福利影视 | 美国av免费看 | 91免费视频版 | 欧美一级免费在线观看 | 国产成人在线观看免费 | 日韩激情在线视频 | 欧美人与牲禽动交精品一区 | 一区二区三区日韩电影 | 免费在线观看成人av | 毛片免费看电影 | 182tv成人福利视频免费看 | 美国黄色小视频 | 国产亚洲欧美在线视频 | 逼特逼视频在线观看 | 欧美人与禽性xxxxx杂性 | 韩国十九禁高潮床戏在线观看 | 国产一区二区三区网站 | h色网站免费观看 | 激情视频免费看 | 日本黄色一级电影 | 亚洲免费网站 | 亚洲二区三区在线 | 国产91久久久久久 | 媚药按摩痉挛w中文字幕 | 一区二区三区日韩在线观看 | 久久国产秒 | 欧美一级黑人 | 日本在线播放一区二区三区 | 特级黄一级播放 | 久国久产久精永久网页 | 国产免费中文字幕 | 色婷婷a v | 欧美成人三级视频 | 久久综合综合久久 | 草莓福利视频在线观看 | 国产乱乱视频 | 久久精品视频日本 | 国产精品亚洲精品日韩已方 | 国产精品久久久久久久久久大牛 | 久久sp | 国产精品自拍av |