bash環(huán)境作了如下實驗:
成都創(chuàng)新互聯(lián)不只是一家網(wǎng)站建設的網(wǎng)絡公司;我們對營銷、技術、服務都有自己獨特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關注我們的網(wǎng)站建設、成都做網(wǎng)站質量和服務品質,在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認可,能夠為行業(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術創(chuàng)新,服務升級,滿足企業(yè)一站式營銷型網(wǎng)站需求,讓再小的成都品牌網(wǎng)站建設也能產(chǎn)生價值!
[root@s253
~]#
balabala
-bash:
balabala:
command
not
found
[root@s253
~]#
balabala
/dev/null
[root@s253
~]#
balabala
/dev/null
21
[root@s253
~]#
balabala
/dev/null
21
[root@s253
~]#
兩條命令等價。
網(wǎng)友給出ksh和bash對比
/home/lee#echo
$0
-ksh
/home/lee#ls
abc
/dev/null
21
/home/lee#ls
abc
/dev/null
ls:
abc:
沒有那個文件或目錄
[1]
1524
[1]
Done
(1)
ls
--color=tty
abc
/home/lee#bash
/home/lee#echo
$0
bash
/home/lee#ls
abc
/dev/null
21
/home/lee#ls
abc
/dev/null
顯然在ksh就不一樣了,所以推薦使用/dev/null
21
27
后記:
21
和
的解釋
Linux的IO輸入輸出有三類
Standard
Input
代碼
Standard
Output
代碼
1
Standard
Error
代碼
2
ls
thereisno
1
out.txt
標準輸出重定向
也可以不加1寫成
ls
thereisno
out.txt
ls
thereisno
2
out.txt
標準錯誤重定向
ls
thereisno
out.txt
21
把錯誤定向到標準輸出,然后統(tǒng)一重定向
ls
thereisno
out.txt
所有IO重定向(中的可以代表任意,0,1,2,3……)
echo $SHELL 看下是不是 /bin/bash
將/etc/skel目錄下的.bash開頭的文件拷貝到用戶~下,重新登錄下 試試
表示任意幾個字符串,其他具體的參考如下:
1. 重定向輸出符號。
2. 重定向輸出符號,但有追加的功能。
3. 2錯誤重定向輸出符號,覆蓋原文件內容。
4. 2錯誤重定向輸出符號,有文件內容追加的功能。重定向:I/O。Linux Shell 環(huán)境中支持輸入輸出重定向,用符號和來表示。0、1和2分別表示標準輸入、標準輸出和標準錯誤信息輸出,可以用來指定需要重定向的標準輸入或輸出,比如 2a.txt 表示將錯誤信息輸出到文件a.txt中。
5. * 代表0個或者多個特殊字符
6. ?匹配任意一個字符。
7. | 管道符號。解釋:command1|command2,將command1的輸出作為command2的輸入,比如ls -al|less,表示將ls -al的輸出作為less的輸入,即將la -al的輸出分頁。管道命令只接受標準輸入(standoutput)。
8. 后臺進程符。
9. l邏輯與符號。用法:命令1 命令2 表示如果命令1執(zhí)行成功,繼續(xù)執(zhí)行命令2。
10.|| 邏輯或符號。用法:命令1 | | 命令2 表示如果命令1執(zhí)行成功,不執(zhí)行命令2;但如果命令1執(zhí)行失敗才執(zhí)行命令2。
與||,命令執(zhí)行是順序進行的,沒有優(yōu)先級
11.!邏輯非符號。排除指定范圍。例:ls a[!0-9]
12.[x-y]表示一定的范圍。
13.# 注釋符;符合替換文字最短的那一個。
14.” ” 雙引號表示把它所包含的內容作為普通字符,但` ` $ \ ‘ ‘ 幾個符號除外。
15.’ ’ 單引號表示把它所包含的內容作為普通的字符,無特殊例外。
16.$ 變量符,提取變量,如echo $HOME,查看變量;正則表達式中表示行首。
17.\ 轉義字符,就是將特殊字符轉換成其本來的普通字符的意思。
18.``反單引號,表示它所包含的內容。一般作為嵌入的命令使用,此命令將先執(zhí)行。
19.;命令分隔符。
20. 重定向輸入符。
21.()表示整體執(zhí)行命令。
22.^反向選擇符,例:grep -n '^[^a-zA-Z]' wokao.txt,[]內的叫反向選擇符,[]外的則表示定位在行首。查找行首不是英文字母的行。
23. . 點該表任意字符串