精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在Linux使用source命令加載變量與函數

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-05 16:19 ? 次閱讀

source命令用于在當前Shell運行文件中的命令,source命令可用于將函數,變量和配置文件加載當前Shell。

source是Bash內置的命令,Bash是Linux和UNIX操作系統最流行Shell之一。source命令之間的行為可能略有不同。

在本教程中,我們將會說明如何在Linux使用source命令運行文件的命令,加載變量與函數等。

source命令

source命令的語法有兩種,第一種是source FILENAME [ARGUMENTS]。第二種是.FILENAME [ARGUMENTS]

.source命令的別名。如果FILENAME不是文件的絕對路徑,source命令將在PATH環境變量指定的目錄搜索文件FILENAME

如果在$PATH中找不到文件FILENAMEsource命令將在當前目錄中搜索文件FILENAME

如果FILENAME文件存在,source命令退出代碼為0。如果找不到文件FILENAMEsource命令退出代碼為1

如果ARGUMENTS有給出,ARGUMENTS將成為FILENAME文件的位置參數ARGUMENTS可以是一個或者多個。

source 命令加載函數

如果您的多個Shell腳本有著相同的函數,則可以將函數提取到一個單獨的文件中,然后在腳本中加載這些函數。

假設當前目錄存在文件functions.sh。文件包含bash函數check_root,用于檢查運行腳本的用戶是否是root用戶,如果不是root用戶,它將顯示一條消息并退出腳本。

現在你想在另一個腳本文件使用functions.sh文件包含的check_root函數檢查運行腳本的用戶是否是root用戶。

此時,你只需在腳本簡單的運行命令source functions.sh即可將check_root函數加載當前Shell會話。

#!/usr/bin/env bash

source functions.sh
check_root

echo "I am root"
check_root () {
  if [[ $EUID -ne 0 ]]; then
    echo "This script must be run as root" 
    exit 1
  fi
}

functions.sh

source 命令加載變量

假設你當前目錄存在文件config.sh。文件包含兩行Shell代碼,行name="myfreax"設置變量nameecho "Hello ${name}!"運行echo命令打印變量name的值。

現在如果你想使用config.shname變量,可以運行命令source config.shname變量加載到當前Shell會話。

你也可以使用source命令的別名.。運行命令. config.shname變量加載到當前Shell會話。

source config.sh
#eq
. config.sh
name="myfreax"
echo "Hello ${name}!"

config.sh

結論

在本教程中,你了解如何在Linux使用source命令加載變量與函數,運行文件的命令。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11232

    瀏覽量

    208948
  • 函數
    +關注

    關注

    3

    文章

    4308

    瀏覽量

    62444
  • 命令
    +關注

    關注

    5

    文章

    678

    瀏覽量

    21987
  • 變量
    +關注

    關注

    0

    文章

    613

    瀏覽量

    28334
  • Source
    +關注

    關注

    0

    文章

    17

    瀏覽量

    9803
收藏 人收藏

    評論

    相關推薦

    Linux內核模塊加載過程解析(1)

    `insmod_main()`函數是 insmod 命令的入口函數,該函數首先通過函數參數獲取被加載
    發表于 06-27 15:42 ?626次閱讀

    何在Linux中使用htop命令

    本文介紹如何在 Linux 中使用 htop 命令
    的頭像 發表于 12-04 14:45 ?1926次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>中使用htop<b class='flag-5'>命令</b>

    linuxsource命令用法

    source filename . filename(中間有空格)source命令(從 C Shell 而來)是bash shell的內置命令。點
    發表于 07-17 06:07

    linux驅動的入口函數module_init的加載和釋放

    幾乎每個linux驅動都有個module_init(與module_exit的定義在Init.h (/include/linux) 中)。沒錯,驅動的加載就靠它。為什么需要這樣一個宏?原因是按照一般的編程想法,各部分的初始化
    發表于 05-05 14:43 ?5688次閱讀
    <b class='flag-5'>linux</b>驅動的入口<b class='flag-5'>函數</b>module_init的<b class='flag-5'>加載</b>和釋放

    Linux時間子系統之一:clock source(時鐘源)

    clock source用于為linux內核提供一個時間基線,如果你用linux的date命令獲取當前時間,內核會讀取當前的clock source
    發表于 05-10 14:36 ?1934次閱讀

    何在Linux使用pidof命令

    `pidof`是一個命令行程序,可讓您找到正在運行程序的進程ID。在教程中,我們將說明如何在Linux 使用pidof命令
    的頭像 發表于 12-05 17:01 ?2297次閱讀

    何在Linux使用touch命令

    Linux touch命令用于更改文件時間戳。但touch命令的最常見用法是創建文件。
    的頭像 發表于 12-05 17:21 ?2031次閱讀

    如何使用Linux lsmod命令

    lsmod是一個命令行程序,用于顯示已加載Linux內核模塊的信息。
    的頭像 發表于 01-17 17:51 ?3914次閱讀

    何在Linux上使用粘貼命令

    Linux中的粘貼命令是一個有用的工具,用于將多個文件或文本行合并到單個文件或輸出中。它通常與剪切命令結合使用,允許用戶剪切特定行或文本部分并將其粘貼到其他地方。在本文中,小編將探討 Linu
    的頭像 發表于 02-08 16:58 ?1786次閱讀

    何在Linux中使用progress命令

    progress 命令是一個簡單但功能強大的 Linux/Unix 命令行工具,可讓用戶查看文件操作的進度。
    的頭像 發表于 04-08 15:51 ?2353次閱讀

    source命令是如何工作的

    source 命令可以在當前 shell 中執行文件中的命令,也可以用于刷新環境變量。不過老實說,它的主要用途就是用于刷新環境變量。其語法格
    的頭像 發表于 05-14 15:57 ?1238次閱讀

    恒訊科技分析:如何在Linux上使用rm命令刪除文件和目錄?

    本指南展示了如何在Linux中使用rm命令行刪除文件、目錄和其他內容?
    的頭像 發表于 06-09 17:02 ?1160次閱讀

    Linux驅動加載卸載模塊命令

    ); module_exit (my_exit); 加載卸載模塊命令 模塊加載 insmod :加載指定目錄下的一個.ko文件到內核。例如: # insmod drv.ko modpr
    的頭像 發表于 09-26 16:54 ?890次閱讀

    linux命令和shell編程有什么聯系

    命令,并提供了許多功能和特性,如變量、控制結構、函數等,這些功能和特性使得Shell編程成為可能。 其次,Linux命令是Shell編程的
    的頭像 發表于 11-08 10:53 ?891次閱讀

    linuxsource命令的用法

    Linux中,source命令通常用于重新執行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。source命令可以用于讀取并執行腳
    的頭像 發表于 11-08 14:35 ?2252次閱讀