Linux中source命令的使用方式

2021-10-25 22:01:31 字數 3260 閱讀 9136

source命令是乙個內建的shell

命令,用於從當前shell會話中的檔案讀取和執行命令。source命令通常用於保留、更改當前shell中的環境變數。簡而言之,source乙個指令碼,將會在當前shell中執行execute命令。

source命令可用於:

source命令的語法

source命令它需要乙個檔案,如果提供了引數,那麼將用作傳遞指令碼的位置引數。

source filename [arguments]
也可以使用.替代source命令:

. filename [arguments]
如何使用source命令1. 重新整理當前的shell環境可以在當前的shell環境中定義乙個別名。為ls -al定義乙個別名為ll

[root@localhost ~]# echo "alias ll='ls -al'" >> ~/.bashrc
在~/.bashrc檔案中定義完別名,可以使用source命令重新整理當前shell環境:

[root@localhost ~]# source ~/.bashrc
現在可以使用ll別名列出當前目錄裡所有檔案了,包括隱藏檔案。

2. 在當前環境使用source執行shell指令碼

shell指令碼不知道你在當前shell環境中定義的變數。source命令可用於在當前會話中執行你的shell指令碼。

下面在定義乙個變數:

建立乙個指令碼:

使用source在當前shell會話中執行它:

當使用sh執行指令碼時,找不到環境中定義的變數:

3. 從指令碼中匯入環境中乙個shell函式

首先建立乙個指令碼,定義乙個函式:

要在當前的shell會話中匯入上述指令碼的功能,使用下面命令:

[root@localhost ~]# source func.sh
下面在終端中執行以下func.sh指令碼中的foo函式試試:

source完指令碼之後,可以看到在當前回話的終端中可以執行指令碼裡面的函式。

4. 從另乙個shell指令碼中讀取變數

首先建立帶有一些變數的shell指令碼,請輸入:

再建立乙個指令碼,該指令碼讀取上乙個指令碼var.sh中的變數:

[root@localhost ~]# vim read.sh 

#!/bin/bash

source ~/var.sh

echo $a

echo $b

echo $c

在指令碼中首先使用source將var.sh中的變數到處到當前回話,然後echo顯示變數值。下面執行read.sh看一下:

5. 讀取並執行命令

source命令可以從檔案讀取和執行命令。下面的乙個文字檔案中帶有兩個命令,使用source命令執行該檔案,看看是否會執行裡面的命令。

下面建立乙個檔案cmd.txt,儲存兩個命令:

[root@localhost ~]# cat cmd.txt 

ip ad

date

下面使用source執行這個檔案:

總結source命令在當前shell中執行指令碼,而exec命令在新的shell中執行。linux就該這麼學

Linux中source命令的用法

source命令 source命令也稱為 點命令 也就是乙個點符號 source命令通常用於重新執行剛修改的初始化檔案,使之立即生效,而不必登出並重新登入。用法 source filename 或 filename source命令除了上述的用途之外,還有乙個另外乙個用途。在對編譯系統核心時常常需要...

Linux中source命令的用法

source命令 source命令也稱為 點命令 也就是乙個點符號 source命令通常用於重新執行剛修改的初始化檔案,使之立即生效,而不必登出並重新登入。用法 source filename 或 filename source命令除了上述的用途之外,還有乙個另外乙個用途。在編譯系統核心時常常需要輸...

Linux中source命令的用法

source命令也稱為 點命令 也就是乙個點符號 source命令通常用於重新執行剛修改的初始化檔案,使之立即生效,而不必登出並重新登入。用法 source filename 或 filename source命令除了上述的用途之外,還有乙個另外乙個用途。在對編譯系統核心時常常需要輸入一長串的命令,...