Linux 中的源命令

源命令 是一個內置的 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 命令的四個實際示例。 儘管所有這些都很有用,但對於您作為用戶而言,最重要的是第一個。