標籤:
1)echo顯示字串 //這個功能還真像c裡面的printf 語句
一般字元串可以在echo後直接輸入字串,但這樣當要輸出某些字元如\時會有問題(這種寫法的時候\是被當作繼行符處理過濾掉的,要輸出一個\必須打\\,跟c語言printf輸出的要求相象),所以一般最好用‘string‘ 或"string"的格式,這樣即使是\也可以輸出,方便直觀。
#echo hello world
hello world
#echo hello\ world
hello world
#echo hello\\ world
hello\ world
#echo ‘hello\\ world‘ 或者: echo "hello\\ world"
hello\\ world
2)echo的轉義顯示: 加上-e參數 //後面有注釋
輸出多行
#echo -e ‘hello\nworld‘
hello
world
輸出ascii字元: echo -e \NNN (NNN為ascii字元的八進位碼號,不符合八進位的將會按照字面意義進行列印)
#echo -e ‘\61 \62 \101 \141‘
1 2 A aASCII字元之存在American Standard Code for Information Interchange, ASCII ;在電腦中,所有的資料在儲存和運算時都要使用位元表示(因為電腦用高電平和低電平分別表示1和0),例如,象a、b、c、d這樣的52個字母(包括大寫)、以及0、1等數字還有一些常用的符號(例如*、#、@等)在電腦中儲存時也要使用位元來表示,而具體用哪些位元字表示哪個符號,當然每個人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通訊而不造成混亂,那麼大家就必須使用相同的編碼規則,於是美國有關的標準化組織就出台了所謂的ASCII編碼,統一規定了上述常用符號用哪些位元來表示。逸出字元之存在
逸出字元串(Escape Sequence)也稱字元實體(Character Entity)。在HTML中,定義逸出字元串的原因有兩個:第一個原因是像“<”和“>”這類符號已經用來表示HTML標籤,因此就不能直接當作文本中的符號來使用。為了在HTML文檔中使用這些符號,就需要定義它的逸出字元串。當解釋程式遇到這類字串時就把它解釋為真實的字元。在輸入逸出字元串時,要嚴格遵守字母大小寫規則。第二個原因是,有些字元在ASCII字元集中沒有定義,因此需要使用逸出字元串來表示。\‘ 單引號
\ 雙引號
\\ 反斜線
\0 Null 字元
\0nnn 八位元
\a 聲音符
\b 退格符
\f 換頁符
\n 分行符號
\r 斷行符號符
\t 水平定位字元
\v 垂直定位字元
\x 十六進位符
linux命令 echo