1樓:可靠的夢想之星
輸出/輸入重導向
> >> < << :> &> 2&> 2<>>& >&2
檔案描述符(file descriptor),用一個數字(通常為0-9)來表示一個檔案。
常用的檔案描述符如下:
檔案描述符 名稱 常用縮寫 預設值
0 標準輸入 stdin 鍵盤
1 標準輸出 stdout 螢幕
2 標準錯誤輸出 stderr 螢幕
我們在簡單地用《或》時,相當於使用 0< 或 1>(下面會詳細介紹)。
* cmd > file
把cmd命令的輸出重定向到檔案file中。如果file已經存在,則清空原有檔案,使用bash的noclobber選項可以防止覆蓋原有檔案。
* cmd >> file
把cmd命令的輸出重定向到檔案file中,如果file已經存在,則把資訊加在原有檔案後面。
* cmd < file
使cmd命令從file讀入
* cmd << text
從命令列讀取輸入,直到一個與text相同的行結束。除非使用引號把輸入括起來,此模式將對輸入內容進行shell變數替換。如果使用<<- ,則會忽略接下來輸入行首的tab,結束行也可以是一堆tab再加上一個與text相同的內容,可以參考後面的例子。
* cmd <<< word
把word(而不是檔案word)和後面的換行作為輸入提供給cmd。
* cmd <> file
以讀寫模式把檔案file重定向到輸入,檔案file不會被破壞。僅當應用程式利用了這一特性時,它才是有意義的。
* cmd >| file
功能同》,但即便在設定了noclobber時也會覆蓋file檔案,注意用的是|而非一些書中說的!,目前僅在csh中仍沿用》!實現這一功能。
: > filename 把檔案"filename"截斷為0長度.# 如果檔案不存在, 那麼就建立一個0長度的檔案(與'touch'的效果相同).
cmd >&n把輸出送到檔案描述符n
cmd m>&n 把輸出 到檔案符m的資訊重定向到檔案描述符n
cmd >&-關閉標準輸出
cmd <&n 輸入來自檔案描述符n
cmd m<&n m來自檔案描述各個n
cmd <&-關閉標準輸入
cmd <&n-移動輸入檔案描述符n而非複製它。(需要解釋)
cmd >&n-移動輸出檔案描述符 n而非複製它。(需要解釋)
注意: >&實際上覆制了檔案描述符,這使得cmd > file 2>&1與cmd 2>&1 >file的效果不一樣。更多linux知識可參考《linux就該這麼學》。
2樓:匿名使用者
> :重定向輸出
>> :重定向輸出,只不過用》是在尾部追加
<<:重定向輸入了
我們在簡單地用《或》時,相當於使用 0< 或 1>(下面會詳細介紹)。
* cmd > file
把cmd命令的輸出重定向到檔案file中。如果file已經存在,則清空原有檔案,使用bash的noclobber選項可以防止覆蓋原有檔案。
* cmd >> file
把cmd命令的輸出重定向到檔案file中,如果file已經存在,則把資訊加在原有檔案後面。
* cmd < file
使cmd命令從file讀入
* cmd << text
從命令列讀取輸入,直到一個與text相同的行結束。除非使用引號把輸入括起來,此模式將對輸入內容進行shell變數替換。更多linux知識可參考《linux就該這麼學》。
3樓:小二
> 是重定向輸出
>> 也是重定向輸出,只不過用》是在尾部追加<
《當然是重定向輸入了。
linux中&>什麼意思?
4樓:hac狼
表示任意幾個字串,其他具體的參考如下:
1. > 重定向輸出符號。
2. >>重定向輸出符號,但有追加的功能。
3. 2>錯誤重定向輸出符號,覆蓋原檔案內容。
4. 2>>錯誤重定向輸出符號,有檔案內容追加的功能。重定向:i/o。
linux shell 環境中支援輸入輸出重定向,用符號《和》來表示。0、1和2分別表示標準輸入、標準輸出和標準錯誤資訊輸出,可以用來指定需要重定向的標準輸入或輸出,比如 2>a.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執行成功,繼續執行命令2。
10.|| 邏輯或符號。用法:命令1 | | 命令2 表示如果命令1執行成功,不執行命令2;但如果命令1執行失敗才執行命令2。
&&與||,命令執行是順序進行的,沒有優先順序
11.!邏輯非符號。排除指定範圍。例:ls a[!0-9]
12.[x-y]表示一定的範圍。
13.# 註釋符;符合替換文字最短的那一個。
14.」 」 雙引號表示把它所包含的內容作為普通字元,但` ` $ \ 『 『 幾個符號除外。
15.』 』 單引號表示把它所包含的內容作為普通的字元,無特殊例外。
16.$ 變數符,提取變數,如echo $home,檢視變數;正規表示式中表示行首。
17.\ 轉義字元,就是將特殊字元轉換成其本來的普通字元的意思。
18.``反單引號,表示它所包含的內容。一般作為嵌入的命令使用,此命令將先執行。
19.;命令分隔符。
20.< 重定向輸入符。
21.()表示整體執行命令。
22.^反向選擇符,例:grep -n '^[^a-za-z]' wokao.txt,內的叫反向選擇符,外的則表示定位在行首。查詢行首不是英文字母的行。
23. . 點該表任意字串
5樓:匿名使用者
&是後臺的意思
>是重定向
&>代表後臺重定向
其具體的介紹和用法可搜尋《linux命令大全》檢視:
6樓:
輸出重定向
如ping -c2 www.baidu.com &>/dev/null
把ping 的結果輸出到一個黑洞
7樓:糾菠練抖襯
#相當於命令提示符 ,是bash這個shell預設提供給root賬戶的,實際執行中不需要你輸入#符號, 同理 非root使用者的提示符是$號
你可以在 ps1環境變數中隨意設定這個提示符
幾種常用終端的命令提示符
bash: root賬戶: # ,非root賬戶: $
ksh: root賬戶: # ,非root賬戶: $
csh[tcsh]: root賬戶: % ,非root賬戶: %
其實類比來講 這個符號就想到與windows下命令列的 >
將一行命令寫入指令碼其實非常簡單
echo "command args" >> scriptname
其中 command是命令 args是命令引數 , scriptname是指令碼名稱
然後 執行 chmod +x scriptname 加上執行許可權
如果需要開機執行,只需要將scriptname 這個指令碼連結到開機對應的執行級別裡
比如你的執行級(init level)是5 (通常的圖形介面登入執行級) 那麼只需要 ln -s scriptname /etc/rc.d/rc5.d/scriptname 即可 其他執行級類似
(/etc/rc.d/rc5.d/ 並不固定,參考你的發行版設定)
這個是比較通用的辦法 ,其他的例如 redhat 企業版,可以直接在/etc/rc.d/rc.local 中新增要執行的命令
linux命令中的「<」和「|」是什麼意思?
8樓:暗月狼玡
< 表示的是輸入重定向的意思,就是把《後面跟的檔案取代鍵盤作為新的輸入裝置。
| 則表示一個管道的意思,可以理解為東西從管道的一邊流向另外一邊。
你的命令意思就是說從/etc/motd檔案中讀取內容,然後把cat命令讀取出來的內容作為後面一個命令 a.out的輸入引數來執行a.out命令。
不知道這樣解釋明白嗎?
9樓:膠水粘的心
cat < /etc/motd | ./a.outcat 檢視
《小於號 和 >大於號的意思不一樣的 那次我考selinux 就是應為多了一個》 結果掛了 哭啊 就差幾分 所以我記憶深刻啊
大概意思是 檢視 來至於 /etc/motd 的這個檔案 這個檔案裡應該是相關的引數
然後根據這些引數 在執行 ./a.out
就這麼個意思 不懂再問
10樓:匿名使用者
|是管道命令,《是輸出指向
11樓:hac狼
表示任意幾個字串,其他具體的參考如下:
1. > 重定向輸出符號。
2. >>重定向輸出符號,但有追加的功能。
3. 2>錯誤重定向輸出符號,覆蓋原檔案內容。
4. 2>>錯誤重定向輸出符號,有檔案內容追加的功能。重定向:i/o。
linux shell 環境中支援輸入輸出重定向,用符號《和》來表示。0、1和2分別表示標準輸入、標準輸出和標準錯誤資訊輸出,可以用來指定需要重定向的標準輸入或輸出,比如 2>a.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執行成功,繼續執行命令2。
10.|| 邏輯或符號。用法:命令1 | | 命令2 表示如果命令1執行成功,不執行命令2;但如果命令1執行失敗才執行命令2。
&&與||,命令執行是順序進行的,沒有優先順序
11.!邏輯非符號。排除指定範圍。例:ls a[!0-9]
12.[x-y]表示一定的範圍。
13.# 註釋符;符合替換文字最短的那一個。
14.」 」 雙引號表示把它所包含的內容作為普通字元,但` ` $ \ 『 『 幾個符號除外。
15.』 』 單引號表示把它所包含的內容作為普通的字元,無特殊例外。
16.$ 變數符,提取變數,如echo $home,檢視變數;正規表示式中表示行首。
17.\ 轉義字元,就是將特殊字元轉換成其本來的普通字元的意思。
18.``反單引號,表示它所包含的內容。一般作為嵌入的命令使用,此命令將先執行。
19.;命令分隔符。
20.< 重定向輸入符。
21.()表示整體執行命令。
22.^反向選擇符,例:grep -n '^[^a-za-z]' wokao.txt,內的叫反向選擇符,外的則表示定位在行首。查詢行首不是英文字母的行。
23. . 點該表任意字串
LINUX中name表達什麼意思
閃忠六衣 這個應該是bash的字串操作.name是變數名稱.比如name root test.txt result echo result 是刪除操作符,刪除變數頭部匹配的字串,本例中即從name頭部刪除 康興有寶丁 在linux的shell裡,可以表示變數,也可以表示陣列。name後面加 的,一般...
在Linux中 f file是什麼意思
可靠的夢想之星 判斷目標檔案是否存在。f filename 如果 filename為常規檔案,則為真。filename1 nt filename2 如果 filename1比 filename2新,則為真。filename1 ot filename2 如果 filename1比 filename2舊...
linux系統中ls命令是什麼意思
甫倫元秋 ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一樣的都是用來列出目錄下的檔案。1.ls a列出檔案下所有的檔案,包括以 開頭的隱藏檔案 linux下檔案隱藏檔案是以.開頭的,如果存在.代表存在著父目錄 2.ls l列出檔案的詳細資訊,如建立者,建立時間,檔案的讀寫許可...