1. 多命令順序執行正則表達式
; 分號分割每個命令spa
格式: 命令1;命令2。如: ls;cd / 。
.net
做用:多命令依次執行,命令之間沒有邏輯關係。
對象
注意:該符號無論第一個命令是否正確執行,第二個命令都會執行。
blog
&& 邏輯與
ci
格式:命令1 && 命令2。如:ls && cd ~
字符串
做用:當命令1正確執行,則命令2纔會執行。當命令1執行不正確,命令2不會執行。
get
|| 邏輯或
博客
格式:格式:命令1 || 命令2。如:ls || cd ..基礎
做用:當命令1執行不正確,這命令2執行。當命令1正確執行,命令2不執行。
舉個例子: ls && echo yes || echo no 當第一個命令執行,若是正確執行,則 echo yes,執行不正確,則 echo no,是否是有點三元運算符的感受。可是這兩個符號不能寫顛倒,否則就出錯了,切記。其中的緣由悟悟就能明白。
2. 管道符
命令格式: 命令1 | 命令2 ,沒看錯,中間就是一個小豎線。
做用:命令1的正確輸出做爲命令2的操做對象。
注意:使用管道符的話,選擇第二個命令就會很是嚴謹,它須要操做命令2產生的結果。
例如: netstat -an | grep "ESTABLISHED" | wc -l 兩個管道符嵌套,查看當前用戶鏈接數
3. 通配符
* 匹配多個 ? 匹配一個 [ ] 匹配其中任何一個原子
注意:通配符只能匹配文件名和目錄,匹配數據的話就須要使用正則表達式了。
正則表達式的內容請參考 http://my.oschina.net/woshixiaomayi/blog/507939
4. Linux 定義變量
[root@myCentos ~]# str=123
[root@myCentos ~]# echo str
str
把123賦值於變量str,第二句將str輸出。
單引號、雙引號的區別:單引號會把內容所有當成字符串來看到,不會解析其中的變量和特殊符號。雙引號這可以解析其中的變量和特殊符號。
反引號的功能:
如: aa=`ls` 系統先執行ls,再把執行命令的結果賦值於aa。可是反引號,用咱們人類的肉眼很難以識別,容易被當作單引號,因此,推薦這個格式代替:$(ls) 它的做用和反引號是同樣的。
轉義符 \ 的做用:將特殊符號轉義,好比: str=\`ls\` 這樣反引號就失去了做用,只能當成字符串輸出了。
Linux基礎結束 學PHP的小螞蟻 原創博客 http://my.oschina.net/woshixiaomayi/blog