Linux之export命令

哈哈哈hh發表於2022-03-31

映象下載、域名解析、時間同步請點選  阿里雲開源映象站

export命令用於將shell變數輸出為環境變數,或者將shell函式輸出為環境變數。

一個變數建立時,它不會自動地為在它之後建立的shell程式所知。而命令export可以向後面的shell傳遞變數的值。

命令語法

export [引數]

命令引數

  • -f:指向函式。
  • -n:刪除變數的匯出屬性。
  • -p:顯示全部擁有匯出屬性的變數。
  • -pf:顯示全部擁有匯出屬性的函式。
  • -nf:刪除函式的匯出屬性。

列出當前所有的環境變數

> export -p declare -x CLASSPATH=".:/opt/java/jdk1.8.0_231/lib:/opt/java/jdk1.8.0_231/jre/lib" declare -x HISTCONTROL="ignoredups" declare -x HISTSIZE="1000" declare -x HOME="/root" declare -x HOSTNAME="JD" declare -x JAVA_HOME="/opt/java/jdk1.8.0_231" declare -x JAVA_OPTS="-server -Xms4096m -Xmx4096m -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m" declare -x JRE_HOME="/opt/java/jdk1.8.0_231/jre" declare -x LANG="en_US.UTF-8" declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s" declare -x LOGNAME="root"

定義環境變數

> export RUMENZ

定義環境變數賦值

> export RUMENZ=7

匯出一個函式

匯出一個 func_1的函式

> function func_1(){ echo "123"; }

測試函式輸出

> func_1 123

在一個bash指令碼中呼叫 func_1

> vim test.sh #!/bin/bash func_1 //執行這個指令碼,報錯 > bash test.sh test.sh: line 3: func_1: command not found

在指令碼中也能正常呼叫 func_1函式,這時候就用到了 export

> export -f func_1 //檢視定義的函式 > export -pf func_1 ()  {      echo '123' } declare -fx func_1

刪除 func_1的匯出屬性

> export -fn func_1 //再執行指令碼 > bash test.sh test.sh: line 3: func_1: command not found

讓匯出的變數永久生效

在命令列匯出的各種變數,函式只是臨時有效,下次重新登入,之前定義的變數,函式都將不存在。如果想讓我們定義的變數,函式每次登入系統都可以用,那麼就需要把變數的定義和匯出都定義在一個檔案裡面,然後每次登入系統都會執行一遍該檔案就可以達到目的。

正常登入配置檔案順序載入過程,所謂正常登入指使用者通過輸入使用者名稱和密碼登入的狀態。

file

如果想對系統所有使用者都生效,可以把變數和匯出定義在以下檔案

/etc/profile /etc/profile.d/*.sh /etc/bashrc

如:定義 JAVA_HOME環境變數

> vim /etc/profile # 在最後加上 export JAVA_HOME=/usr/local/jdk1.8 export PATH=${JAVA_HOME}/bin:$PATH //立即生效操作 > source /etc/profile

如果只想對某個使用者生效,可以在使用者的家目錄的以下檔案中定義變數和匯出

~/.bash_profile ~/.bashrc

自定義命令列前面的顯示。顯示使用者名稱、主機名、shell名稱

> vim ~/.bashrc # 最後面加上 export PS1="\u@\h>\s " //立即生效 > source ~/.bashrc

命令列前面由 [root@local ~]#變成 root@local>-bash

本文轉自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70003733/viewspace-2885115/,如需轉載,請註明出處,否則將追究法律責任。

相關文章