linux變數引用變數
⑴ linux如何添加自定義變數
1.Linux的變數種類
按變數的生存周期來劃分,Linux變數可分為兩類:
1. 永久的:需要修改配置文件,變數永久生效。
2. 臨時的:使用export命令聲明即可,變數在關閉shell時失效。
2.設置變數的三種方法
1. 在/etc/profile文件中添加變數【對所有用戶生效(永久的)】
用VI在文件/etc/profile文件中增加變數,該變數將會對Linux下所有用戶有效,並且是「永久的」。
例如:編輯/etc/profile文件,添加CLASSPATH變數
# vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
註:修改文件後要想馬上生效還要運行# source /etc/profile不然只能在下次重進此用戶時生效。
2. 在用戶目錄下的.bash_profile文件中增加變數【對單一用戶生效(永久的)】
用VI在用戶目錄下的.bash_profile文件中增加變數,改變數僅會對當前用戶有效,並且是「永久的」。
例如:編輯guok用戶目錄(/home/guok)下的.bash_profile
$ vi /home/guok/.bash.profile
添加如下內容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
註:修改文件後要想馬上生效還要運行$ source /home/guok/.bash_profile不然只能在下次重進此用戶時生效。
3. 直接運行export命令定義變數【只對當前shell(BASH)有效(臨時的)】
在shell的命令行下直接使用[export 變數名=變數值]
定義變數,該變數只在當前的shell(BASH)或其子shell(BASH)下是有效的,shell關閉了,變數也就失效了,再打開新shell時就沒有這個變數,需要使用的話還需要重新定義。
⑵ linux 變數嵌套引用
forIin{1..10};do
declare-iQ$I=$RANDOM
evalecho'$'Q$I
done
這樣可以不?
⑶ linux:在變數值引用命令過程中,如果想要獲取命令的結果,則需要如何操作
將一條命令的執行結果取得命令執行結果的值有:
1、使用反引號`` (數字鍵1左邊的鍵,tab鍵上面,英文方式輸入) 如:a=`echo "hello world"`;即將命令 echo "hello world"的輸出賦給變數a2、可以使用 $(()),如:a=$(echo "hello world"),即將命令echo "hello world"的輸出賦給變數a。
以下為具體語句:
⑷ Linux裡面echo $UID命令後等於0作用是什麼
題主你好,
先說結論: 判斷當前用戶是否為root.
-----擴展閱讀-----
在linux中echo命令說白了就是顯示後面內容的:
重要的一點是, 用戶與id號是一一對應的, 一般不會出現一個用戶有兩個id號或是一個id與兩個用戶相關聯的情況. uid為0的用戶是root,這個是固定的, 因此常常利用uid的值是否為0來判斷當前用戶是否為root
=====
希望可以幫到題主, 歡迎追問.
⑸ linux$(())之間的變數要加$符號不呢
${ }中放的是變數,例如echo ${hello}取hello變數的值並列印,也可以不加括弧比如$hello。
$的作用相當於引用某變數的值,例如變數myvar,我們需要通過$取得變數的值,即$myvar
更多Linux知識可參考書籍《Linux就該這么學》。
⑹ linux下.vimrc怎麼引用系統環境變數
例如:給root用戶添加環境變數,只需要修改/root/.bash_profile文件,添加export xx="dddddd"即可。有一個問題:變數LD_LIBRARY_PATH在.bash_profile中設置不起作用,原因是:因為.bash_profile是中登錄的時候調用, 請寫在.bashrc中.解決辦法:...
⑺ linux 間接引用變數 目標變數的值是某變數的變數名,而這個變數名帶有變數
這就是eval命令該做的事情。
最後一句改為:
evaltables=$${name}_a_all