echo
display a line of text(顯示一行文字)
這個命令的作用相當簡單明瞭。傳遞到 echo 命令的任乙個引數都會在(螢幕上)顯示出來。
小插曲:
每當你輸入乙個命令,然後按下 enter 鍵後,bash 會在執行你的命令之前對輸入 的字元進行乙個預處理。例如乙個簡單的字元」*」, 對 shell 來說有著多麼豐富的涵義。這背後的的過程叫做(字元)展開。通過展開, 你輸入的字元,在 shell 對它起作用之前,會展開成為別的字元。
為了說明這一點 ,以下是 echo 命令案例:
案例意義
echo this is a test
傳遞到 echo 命令的引數在螢幕上顯示出來
echo *
(字元)展開,顯示當前目錄下所有(非隱藏)目錄及檔名;
這個」*「字元意味著匹配檔名中的任意字元
echo d*
顯示當前目錄下以d打頭的所有(非隱藏)目錄及檔名;
echo [[:upper:]]*
顯示當前目錄下以大寫字母打頭的所有(非隱藏)目錄及檔名;
echo /usr/*/share
(路徑)展開,顯示拼配到的路徑名
echo $((2 + 2))
算術表示式展開,顯示算術表示式(2+2)的結果,算術表示式展開格式:
$((expression))
echo number_
花括號展開,顯示:
number_1 number_2 number_3 number_4 number_5
echo a,b}b
花括號展開巢狀使用,顯示:
aa1b aa2b ab3b ab4b
echo $user
引數展開,顯示」user」的變數的內容。要檢視有效的變數列表可以使用printenv
echo $(ls)
命令替換,允許我們把乙個命令的輸出作為乙個展開模式來使用.
顯示ls命令的執行結果
mkdir $(echo dir_)
批量建立 dir_1、dir_2、dir_3目錄
echo "the balance for user $user is: \$5.00"
轉義字元來顯示特殊字元,$轉義字元\$
each 單引號和雙引號的使用區別
雙引號:放在雙引號中的文字,(shell 使用的特殊字元)除了 $,\ (反斜槓),和 `(倒引號)之外,均被當作普通字元來看待(失去它們的特殊含義)。
注意:雙引號中,引數展開,算術表示式展開,和命令替換仍然有效。
單引號:禁止所有的展開,放在單引號內的所有文字均被當作普通字元來看待(失去它們的特殊含義)。
Shell入門(十)之echo
一 echo引數 echo 引數選項 字串 引數選項 e 解析字串中的轉義字元,如 n e 這是預設設定,不解析轉義字元 n 不輸出換行,可以使用echo e 字串 c 代替 bin bash a abc n echo aecho e a echo n a echo aecho e a c echo...
Shell入門(十)之echo
echo 引數選項 字串 引數選項 e 解析字串中的轉義字元,如 n e 這是預設設定,不解析轉義字元 n 不輸出換行,可以使用echo e 字串 c 代替 bin bash a abc n echo aecho e a echo n a echo aecho e a c echo b 結果 abc...
Linux中echo的用法以及echo顏色應用
name echo display a line of text 顯示一段文字 description n do not output the trailing newline 不換行輸出 e enable interpretation of backslash escapes 開啟解釋轉譯字元 e...