這 源命令 是一個內置的 shell 命令,用於從當前 shell 會話中的文件讀取和執行命令。 source 命令通常用於保留/更改當前 shell 中的環境變量。 簡而言之,採購腳本將在 當前外殼.
source 命令可用於:
- 刷新當前的 shell 環境
- 在當前環境的上下文中執行 shell 腳本
- 在腳本中導入 shell 函數
- 從 shell 腳本讀取變量
源命令的語法
這個內置 shell 命令的語法是人類可讀的。 它需要一個文件,如果提供了參數,它們將作為正在傳遞的腳本的位置參數。
源文件名 [ARGUMENTS]
這 . (點)也可以用作源命令的替代。
. 文件名 [ARGUMENTS]
如何使用源命令
在這裡,我解釋了一些可以應用 source 命令的實際示例。
1.刷新你當前的shell環境
作為用戶,您可以在當前的 shell 環境中定義別名。 定義一個 ls -l
類型:
別名 ll=”ls -l”
要使用它,請鍵入:
二
雖然上面以長格式列出了當前目錄中的文件,但它僅適用於當前的 shell 會話。 要永久更改,請打開 ~/.bashrc 文件並添加:
別名 ll=”ls -l”
刷新當前外殼 環境類型:
源 ~/.bashrc
2.在當前shell環境的上下文中執行一個shell腳本
shell 腳本不知道您在當前 shell 環境中作為用戶定義的變量。 source 命令可用於在當前會話的上下文中執行您的 shell 腳本。
定義臨時變量類型:
網站 = example。和
要創建自定義腳本類型:
#!/bin/bash
迴聲 $WEBSITE
Save 文件。 要在當前 shell 會話類型的上下文中執行它:
源 ./myscript.sh
輸出如下所示。
example。和
3.導入一個shell函數
要定義自定義 shell 腳本類型:
!#/bin/bash
foo() { 迴聲“測試”}
Save 以上為script.sh。
導入函數 在當前 shell 會話中的上述腳本中,鍵入:
源腳本.sh
要使用 foo
功能類型:
富
輸出如下所示。
測試
4. 從 shell 腳本中讀取變量
要創建帶有一些變量的 shell 腳本,請鍵入:
#!/bin/bash
a=1 b=2 c=3
要讀取另一種 shell 腳本類型中的變量:
#!/bin/bash
來源 abovescript.sh echo $a, $b, $c
輸出應該是:
1、2、3
5. 讀取和執行命令
源命令可以從文件中讀取和執行命令。 讓我們有一個帶有一組命令的文本文件。
為了 example 文件 commands.txt 具有以下內容:
密碼
日期
源 <文件名> 的輸出:
$ source firstexample.txt /home/developer 週五 2 月 25 日 11:10:11:09 GMT 2021
6. 將參數傳遞給函數
本節介紹如何將參數傳遞給函數以及我們可以通過 source 命令重用的相同函數。
函數.sh !/usr /bin/bash
var1=$1 var2=$2 execute.sh !/usr/bin/bash
源函數.sh 10 AA echo “var1 = $var1” echo “var2 = $var2” Output.sh var1 = 10 var2 = AA
結論
Source 命令在當前 shell 中評估腳本,而 exec 命令在新 shell 中運行。
通過本文,您學習了 source 命令的四個實際示例。 儘管所有這些都很有用,但對於您作為用戶而言,最重要的是第一個。