Shell 也支持將命令的執行結果賦值給變量,常見的有以下兩種方式:
variable=`command`
variable=$(command)
第一種方式把命令用反引號` `
(位於 Esc 鍵的下方)包圍起來,反引號和單引號非常相似,容易產生混淆,所以不推薦使用這種方式;第二種方式把命令用$()
包圍起來,區分更加明顯,所以推薦使用這種方式。
例如,我在 demo 目錄中創建了一個名為 log.txt 的文本文件,用來記錄我的日常工作。下面的代碼中,使用 cat 命令將 log.txt 的內容讀取出來,並賦值給一個變量,然后使用 echo 命令輸出。
[mozhiyan@localhost ~]$ cd demo [mozhiyan@localhost demo]$ log=$(cat log.txt) [mozhiyan@localhost demo]$ echo $log 嚴長生正在編寫Shell教程,教程地址:http://c.biancheng.net/shell/ [mozhiyan@localhost demo]$ log=`cat log.txt` [mozhiyan@localhost demo]$ echo $log 嚴長生正在編寫Shell教程,教程地址:http://c.biancheng.net/shell/