Linux中source命令的使用方式
source 是一個內建的 ,用於從當前shell會話中的檔案讀取和執行命令。source命令通常用於保留、更改當前shell中的環境變數。簡而言之,source一個 ,將會在當前shell中執行execute命令。 |
source
命令可用於:
- 重新整理當前的shell環境
- 在當前環境使用source執行Shell
- 從指令碼中匯入環境中一個Shell函式
- 從另一個Shell指令碼中讀取變數
source
命令它需要一個檔案,如果提供了引數,那麼將用作傳遞指令碼的位置引數。
source FILENAME [ARGUMENTS]
也可以使用
.
替代
source
命令:
. FILENAME [ARGUMENTS]
可以在當前的shell環境中定義一個別名。為
ls -al
定義一個別名為
ll
:
[root@localhost ~]# echo "alias ll='ls -al'" >> ~/.bashrc
在~/.bashrc檔案中定義完別名,可以使用source命令重新整理當前shell環境:
[root@localhost ~]# source ~/.bashrc
現在可以使用
ll
別名列出當前目錄裡所有檔案了,包括隱藏檔案。
Shell指令碼不知道你在當前Shell環境中定義的變數。source命令可用於在當前會話中執行你的Shell指令碼。
下面在定義一個變數:
[root@localhost ~]# website=
建立一個指令碼:
[root@localhost ~]# vim web.sh #!/bin/bash echo $website
使用
source
在當前shell會話中執行它:
[root@localhost ~]# source web.sh
當使用sh執行指令碼時,找不到環境中定義的變數:
首先建立一個指令碼,定義一個函式:
[root@localhost ~]# vim func.sh #!/bin/bash foo(){ echo "test function!" }
要在當前的shell會話中匯入上述指令碼的功能,使用下面命令:
[root@localhost ~]# source func.sh
下面在終端中執行以下func.sh指令碼中的
foo
函式試試:
[root@localhost ~]# foo test function!
source完指令碼之後,可以看到在當前回話的終端中可以執行指令碼里面的函式。
首先建立帶有一些變數的shell指令碼,請輸入:
[root@localhost ~]# vim var.sh #!/bin/bash a=1 b=2 c=3
再建立一個指令碼,該指令碼讀取上一個指令碼
var.sh
中的變數:
[root@localhost ~]# vim read.sh #!/bin/bash source ~/var.sh echo $a echo $b echo $c
在指令碼中首先使用source將
var.sh
中的變數到處到當前回話,然後echo顯示變數值。下面執行
read.sh
看一下:
source
命令可以從檔案讀取和執行命令。下面的一個文字檔案中帶有兩個命令,使用source命令執行該檔案,看看是否會執行裡面的命令。
下面建立一個檔案cmd.txt,儲存兩個命令:
[root@localhost ~]# cat cmd.txt ip ad date
下面使用
source
執行這個檔案:
[root@localhost ~]# source cmd.txt
source
命令在當前shell中執行指令碼,而
exec
命令在新的shell中執行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2837789/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux中xargs命令的使用方式Linux
- linux下source命令Linux
- linux系統中xargs命令的使用方式Linux
- Linux中Sleep和Wait命令的使用方式LinuxAI
- MySQL中的source命令MySql
- Linux中tail命令的使用詳解!LinuxAI
- Linux 中 ss 命令的使用例項Linux
- Linux 中的 JQ 命令使用例項Linux
- Linux中ip命令的使用例項Linux
- Linux中的basename命令使用例項Linux
- Linux中Type命令如何使用Linux
- Linux 中如何使用 id 命令Linux
- Linux中如何使用alias命令Linux
- shell指令碼中不識別source命令指令碼
- 常用的Linux命令;Linux常用命令用法及實現方式Linux
- 使用 userdel 命令刪除 Linux 中的使用者Linux
- source 和export 命令的區別Export
- Linux中printf命令使用例項Linux
- 在 Linux中find命令使用技巧Linux
- source insight的使用
- Linux系統中的basename命令使用例項Linux
- 【Linux學習教程】Linux中Sed命令如何使用?Linux
- Linux grep命令的使用Linux
- 3 種使用 PostgreSQL 命令的方式SQL
- mysql使用source 命令亂碼問題解決方法MySql
- linux命令大全-linux命令使用和管理Linux
- Linux read命令的基本使用!Linux
- Linux中cd命令有何作用?如何使用?Linux
- 在Linux中如何使用at命令安排任務Linux
- Linux中如何禁止普通使用者使用su命令Linux
- linux 中 date命令的用法Linux
- Linux命令列中幾個使用history相關的技巧Linux命令列
- SQLite 基本命令使用方式SQLite
- Linux 基本命令 -------- tail 的使用LinuxAI
- Linux基礎命令:echo的使用Linux
- linux 路由基本命令的使用Linux路由
- Linux中什麼是工作目錄?linux cd命令如何使用?Linux
- Linux中mesg命令作用是什麼?如何使用?Linux