91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統source命令怎么用

發布時間:2022-01-25 10:19:53 來源:億速云 閱讀:209 作者:小新 欄目:開發技術

小編給大家分享一下Linux系統source命令怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

source命令簡介:

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

同樣的,當前腳本中配置的變量也將作為腳本的環境,source(或點)命令通常用于重新執行剛修改的初始化文檔,如 .bash_profile 和 .profile 等等。

source命令用法:

source FileName

source命令作用

在當前bash環境下讀取并執行FileName中的命令。

*注:該命令通常用命令“.”來替代。

使用范例:

source filename 

# 中間有空格
. filename

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

source(或點)命令通常用于重新執行剛修改的初始化文檔,如 .bash_profile 和 .profile 這些配置文件。

舉例說明:

假如在登錄后對 .bash_profile 中的 EDITER 和 TERM 變量做了修改,這時就可以用 source 命令重新執行 .bash_profile文件,使修改立即生效而不用注銷并重新登錄。

再比如您在一個可執行的腳本 a.sh 里寫這樣一行代碼

export KKK=111

假如您用  ./a.sh  執行該腳本,執行完畢后,在當前shell環境中運行 echo $KKK,發現沒有值,但是用 source a.sh 來執行 ,然后再 echo $KKK,就會發現 打印 111 。

原因說明

因為調用./a.sh來執行shell是在一個子shell里運行的,所以執行后,結構并沒有反應到父shell里,但是source不同他就是在本shell中執行的,所以能夠看到結果。

總結

source命令(從 C Shell 而來)是bash shell的內置命令. 點命令,就是一個點符號,是source的另一名稱。這兩個命令都以一個腳本為參數,該腳本將在當前shell的環境執行,即不會啟動一個新的子shell。所有在腳本中設置的變量都將成為當前Shell的一部分。

source命令的一個妙用

在編譯核心時,常常要反復輸入一長串命令,如

make mrproper
make menuconfig
make dep
make clean
make bzImage
.......

這些命令既長,又繁瑣。而且有時候容易輸錯,浪費你的時間和精力。如果把這些命令做成一個文件,讓它自動按順序執行,對于需要多次反復編譯核心的用戶來說,會很方便。

用source命令可以辦到這一點。它的作用就是把一個文件的內容當成是shell來執行。

先在/usr/src/mysh目錄下建立一個文件,取名為make_command,在其中輸入如下內容:

make mrproper &&
make menuconfig &&
make dep &&
make clean &&
make bzImage &&
make modules &&
make modules_install &&
cp arch/i386/boot/bzImge /boot/vmlinuz_new &&
cp System.map /boot &&
vi /etc/lilo.conf &&
lilo -v

文件建立好之后,以后每次編譯核心,只需要在/usr/src/mysh下輸入source make_command 就行了。這個文件也完全可以做成腳本,只需稍加改動即可。

shell編程中的命令有時和C語言是一樣的。&&表示與,||表示或。把兩個命令用&&聯接起來,如 make mrproper && make menuconfig,表示要第一個命令執行成功才能執行第二個命令。對執行順序有要求的命令能保證一旦有錯誤發生,下面的命令不會盲目地繼續執行。

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里面。

以上是“Linux系統source命令怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黎平县| 黄大仙区| 鸡泽县| 太仓市| 绍兴县| 锦州市| 吉木萨尔县| 资溪县| 潞城市| 玉林市| 扎兰屯市| 德格县| 交口县| 基隆市| 庆元县| 兴安县| 宣威市| 红桥区| 金坛市| 沐川县| 贵南县| 乌鲁木齐县| 南京市| 通榆县| 谷城县| 含山县| 常山县| 门头沟区| 历史| 和政县| 钟山县| 无为县| 斗六市| 筠连县| 浮梁县| 城步| 枣庄市| 乐清市| 昌都县| 蒙山县| 佛教|