歡迎您光臨本站
註冊
首頁
搜尋
首頁
資訊
文檔
開源
問答
知識
專題
開源互助社區
>
文檔
>
Linux
設置和引用變數
←手機掃碼閱讀
火星人
@ 2014-03-24 ,
reply:0
shell 使用環境變數和 shell 變數定義環境。登錄 shell 使用環境變數,並將這些變數傳遞到所有進程和創建的 subshell。僅用戶當前的 shell 可以識別 Shell 變數,但這些變數不會被傳遞到 subshell。
$
POSIX shell 使用賦值語句和可選的 export 命令設置變數。在所有 shell 中,通過在變數名前加一個貨幣符號 ($) 來引用變數值。
為變數賦值
在 POSIX shell 中,可以為變數賦值(或對變數進行設置)。如有必要,還可以創建變數。使用賦值語句可以完成這兩項任務:
name=value
name 表示變數名,value 表示為變數賦的值。name 和 = 之間或 = 和 value 之間不允許有空格。
在以下示例中,重新設置 shell 提示符 (PS1),直至其顯示:
Ready ==>
如果 PS1 是 shell 變數,則 subshell(通過鍵入 sh 創建)不會識別新值。如果導出 PS1,PS1 的值將傳遞到 subshell:
$ PS1="Ready ==> " 設置 shell 變數 PS1。
Ready ==> sh 鍵入 subshell 名。
$ exit Subshell 現在有預設提示符;退出到原始 shell。
Ready ==> export PS1 使用 export 設置環境變數。
Ready ==> sh 輸入 subshell。
Ready ==> Subshell 識別 PS1 的新值。
Ready ==> exit 退出 subshell。
Ready ==> PS1="$ " 使用 export 設置環境變數。
$ 返回到正常的工作環境。
引用變數的值(參數替換)
三種 shell 都使用參數替換引用變數值。參數替換表示用變數值替換變數名。如果在變數名前加一個貨幣符號 ($),即發生參數替換。
例如,在上文我們已了解到如何使用命令 echo $SHELL 確定登錄 shell:
$ echo SHELL 由於省略 $,將回顯單詞 SHELL。
SHELL
$ echo $SHELL 如果加上 $,將回顯 SHELL 的值。
/usr/bin/sh
echo $SHELL 命令使用參數替換。由於變數名前有貨幣符號 ($),所以 shell 將名為 SHELL 的環境變數值回顯在 echo 命令下。
Tags:
linux
system
系統
從MySQL讀取數據賦值給shell變數
bash shell 中的擴展--參數和變數擴展
linux shell 變數和運算符<變數詳解>
Linux shell編程(二)高級變數
請問新版本的rocks怎麼可以設置計算節點互相跳轉?
Loadrunner中簡單參數的設置
xen的虛擬網路設置問題,求助!
輕鬆proftpd虛擬用戶
rhcs的gfs共享磁碟的設置步驟
Linux 文件系統中元數據使用計數的機制
請問一下,nagios報警郵件發送時間的設置問題?
Nginx的Rewrite設置及示例
如何設置和讀取環境變數HTTP_COOKIE
Linux 編程之Bash中的變數
Bash中的變數
vmware for linux 使用經典問答[ZT]
xen3.4.0中設置vlan的問題
變數在Linux中的應用
【請教】使用CGI獲得變數名和變數值
java經典問題 傳值還是傳引用
shell 變數和運算符
linux筆記(grep awk)
提個關於ha設置的問題。
xen 配置文件設置ip地址
Java參數傳遞機制分析:值與引用
sun grid engine安裝中NIS設置的問題。
深入分析Ruby 變數
qmail中qmail-queue環境變數設置一問!
設置環境變數
java經典問題:傳值還是傳引用
[
火星人
]
設置和引用變數
已經有
339
次圍觀
本文地址:
http://coctec.com/docs/linux/show-post-135219.html
熱門文章
VMware 虛擬機(linux)增加根目錄磁碟空間
Linux系統調用函數fork()用法詳解
Linux和Unix系統的關係和區別詳細介紹
linux下使用mount掛著網路磁碟
用ghost備份和還原Linux系統
Raspberry Pi:完美的家用伺服器
5款替代微軟Visio的開源免費軟體
5 款 Ubuntu 系統監控工具
如何查找 Linux 死機原因?
Df命令:查看Linux磁碟剩餘空間方法介紹
最新文章
CentOS使用expect批量遠程執行腳本和命令
3000字掃盲shell基礎知識(新手必備)
Linux 系統雙網卡綁定配置實現
在Ubuntu中實現人臉識別登錄的完整步驟
Linux下9種優秀的代碼比對工具推薦小結
Linux中fuser命令用法詳解
Linux系統使用Fuser命令的方法
Linux如何在Vim中更改顏色和主題
如何使用win10內置的linux系統啟動spring-boot項目
Linux 常用命令操作大全