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命令除了上述的用途之外,還有乙個另外乙個用途。在對編譯系統核心時常常需要輸入一長串的命令,...