Linux入門筆記 echo

2021-07-16 09:07:35 字數 1561 閱讀 9974

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...