$ 變量替換操作符 只有在變量被聲明,賦值,unset 或exported 或者是在變量代表一個signal 的時候, 變量纔會是以本來的面目出現在腳本里.變量在被賦值的時候,可能需要使用"=", read狀態或者是在循環的頭部. 在""中還是會發生變量替換,這被叫做部分引用,或叫弱引用.而在''中就不會發生變 量替換,這叫做全引用,也叫強引用. 注意:$var 與${var}的區別,不加{},在某些上下文將引起錯誤,爲了安全,使用2. 強烈注意,在賦值的前後一定不要有空格. = 賦值操作符(前後都不能有空白) 不要與-eq 混淆,那個是test,並不是賦值. 注意,=也可被用來做test 操作,這依賴於上下文. local variables 這種變量只有在代碼塊或者是函數中才可見 environmental variables 這種變量將改變用戶接口和 shell 的行爲. 如果一個腳本設置了環境變量,需要export 它,來通知本腳本的環境,這是export 命令的功能,關於export 命令, 腳本只能對它產生的子進程 export 變量.一個從命令行被調用的腳本export 的變量,將 不能影響調用這個腳本的那個命令行 shell 的環境. positional parameters 就是從命令行中傳進來的參數,$0, $1, $2, $3... $0就是腳本文件的名字,$1 是第一個參數,$2 爲第2 個...,參見[1](有$0 的說明),$9 以後就需要打括號了,如${10},${11},${12}... 兩個值得注意的變量$*和$@(第9 章有具體的描述),表示所有的位置參數.
$ 變量替換操作符
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
[oeasy]python020在遊戲中體驗數值自由_勇闖地下城_終端文字遊戲
繼續運行 ?* 回憶上次內容 上次使用shell環境中的命令 命令 作用 c
原創
2024-06-05 12:31:14
記一次“有手就行”的從SQL注入到文件上傳Getshell的簡單過程
原創
2024-06-04 11:28:02
Kubernetes 生命週期事件處理函數 postStart 和 preStop
原創
2024-05-31 14:05:26
雲效 Flow 配置備忘
原創
2024-05-30 11:43:23
[oeasy]python019_ 如何在github倉庫中進入目錄_找到程序代碼_找到代碼
繼續運行 🥋 回憶上次內容 上上次 真寫了 萬行 代碼 這 萬行 代碼 都是寫在 明面 上的 這次 使用git命令 下載了 github上面的倉庫
原創
2024-05-30 00:35:24
記錄一次cnvd事件型證書漏洞挖掘
原創
2024-05-28 11:16:19
記一次攻防演練中的若依(thymeleaf 模板注入)getshell
原創
2024-05-27 23:16:06
智能的PHP開發工具PhpStorm v2024.1全新發布——支持PHPUnit 11.0
原創
2024-05-24 12:20:21
linux加載動態庫失敗
mskk
2024-05-21 00:52:55
Shell/Python中的用戶名獲取
一、幾個基本概念 登錄用戶(login user):通過登錄方式進入系統的用戶,強調登錄身份。 當前用戶(current user):執行一個進程或者命令時所使用的用戶身份,強調執行身份。 舉
原創
2024-05-19 00:44:35
Linux中的tty和pts
一、幾個基本概念 tty(Teletypewriter) 來源於“電傳打印機”,Linux系統中則是終端設備的統稱,同時也代指操作系統中支持終端設備的tty子系統。 console(控制檯)
原創
2024-05-18 00:45:13
Netgear無線路由器漏洞復現(CVE-2019-20760)
原創
2024-05-14 23:17:30
記一些CISP-PTE題目解析
原創
2024-05-11 23:51:24
dolphinscheduler 之變量篇
原創
2024-05-11 00:57:01