- 顯示普通字符串:
#帶雙引號不帶雙引號輸出的結果一致赠堵,雙引號可省略
echo "It is a test"
echo It is a test
- 顯示轉義字符:
echo "\"It is a test\""
輸出如下:
"It is a test"
-
顯示變量:
read 命令一個一個詞組地接收輸入的參數(shù)昼蛀,每個詞組需要使用空格進行分隔弯院;如果輸入的詞組個數(shù)大于需要的參數(shù)個數(shù),則多出的詞組將被作為整體為最后一個參數(shù)接收贞瞒。
測試文件 test.sh 代碼如下:read firstStr secondStr echo "第一個參數(shù):$firstStr; 第二個參數(shù):$secondStr"
輸出結果:
sh test.sh 一 二 三 四 第一個參數(shù):一; 第二個參數(shù):二 三 四
-
顯示換行:
echo -e "OK! \n" # -e 開啟轉義 echo "It it a test"
輸出結果:
OK! It it a test
-
不顯示換行:
#!/bin/sh echo -e "OK! \c" # -e 開啟轉義 \c 不換行 echo "It is a test"
輸出結果:
OK! It is a test
-
顯示結果定向至文件:
echo "It is a test" > myfile
-
原樣輸出字符串,不進行轉義或取變量(用單引號):
echo '$name\"'
輸出結果:
$name\"
-
顯示命令執(zhí)行結果:
echo `date` #注意這里使用的是反引號 `, 而不是單引號 '坞靶。
輸出結果:
Thu Jul 24 10:08:46 CST 2014
-
echo輸出字符串總結:
能否引用變量 能否引用轉移符 能否引用文本格式符(如:換行符扁掸、制表符) 單引號 否 否 雙引號 能 能 無引號 能 能 -
補充說明:
- echo會將輸入的字符串送往標準輸出娱节。輸出的字符串間以空白字符隔開, 并在最后加上換行號。
- echo相關參數(shù)說明如下:
參數(shù): -n 不要在最后自動換行 -e 打開反斜杠ESC轉義田盈。 開啟轉義后拍冠,若字符串中出現(xiàn)以下字符尿这,則特別加以處理,而不會將它當成一般文字輸出: \a 發(fā)出警告聲庆杜; \b 刪除前一個字符射众; \c 最后不加上換行符號; \f 換行但光標仍舊停留在原來的位置晃财; \n 換行且光標移至行首叨橱; \r 光標移至行首,但不換行断盛; \t 插入tab罗洗; \v 與\f相同; \\ 插入\字符钢猛;