echo:用於輸出指定字符串或用於在Shell中打印Shell變量的值
語法格式:echo [選項] [參數]
-n:不輸出換行
linlin@ubuntu:~/linlin/text$ echo -n leihou leihoulinlin@ubuntu:~/linlin/text$ echo leihou leihou
-e: 激活轉義字符
常見的轉義字符:
\a 發出警告聲
\b 刪除前一個字符
\c 最后不加上換行符
\f 換行,單光標任停留在原來的位置
\n 換行,且光標移至行首
\r 光標移至行首,但不換行
\t 插入Tab
\\ 表示\
\### 插入###(八進制)所代表的ASCII字符
printf:格式化並輸出到標准輸出
printf與echo不同的是,他不會自動添加換行,需要手動使用
linlin@ubuntu:~/linlin/text$ printf "haha" hahalinlin@ubuntu:~/linlin/text$ printf "haha\n" haha
格式替代符
%b 相對應的參數被視為含有要被處理的轉義序列之字符串。 %c ASCII字符。顯示相對應參數的第一個字符 %d, %i 十進制整數 %e, %E, %f 浮點格式 %g %e或%f轉換,看哪一個較短,則刪除結尾的零 %G %E或%f轉換,看哪一個較短,則刪除結尾的零 %o 不帶正負號的八進制值 %s 字符串 %u 不帶正負號的十進制值 %x 不帶正負號的十六進制值,使用a至f表示10至15 %X 不帶正負號的十六進制值,使用A至F表示10至15 %% 字面意義的%
轉義序列
\a 警告字符,通常為ASCII的BEL字符 \b 后退 \c 抑制(不顯示)輸出結果中任何結尾的換行字符(只在%b格式指示符控制下的參數字符串中有效),而且,任何留 在參數里的字符、任何接下來的參數以及任何留在格式字符串中的字符,都被忽略 \f 換頁(formfeed) \n 換行 \r 回車(Carriage return) \t 水平制表符 \v 垂直制表符 \\ 一個字面上的反斜杠字符 \ddd 表示1到3位數八進制值的字符,僅在格式字符串中有效 \0ddd 表示1到3位的八進制值字符