微網(wǎng)站怎么樣做線下活動吸粉一鍵生成app制作器
💝💝💝首先,歡迎各位來到我的博客,很高興能夠在這里和您見面!希望您在這里不僅可以有所收獲,同時也能感受到一份輕松歡樂的氛圍,祝你生活愉快!
💝💝💝如有需要請大家訂閱我的專欄【Linux系列】喲!我會定期更新相關(guān)系列的文章💝💝💝
文章目錄
- 一、基本命令解析
- 二、輸出重定向
- 三、輸入重定向
- 四、重定向解析
- 結(jié)束語
一、基本命令解析
- command > file:將輸出重定向到 file
- command < file:將輸入重定向到 file
- command >> file:將輸出以追加的方式重定向到 file
- n > file:將文件描述符為 n 的文件重定向到 file
- n >> file:將文件描述符為 n 的文件以追加的方式重定向到 file
- n >& m:將輸出文件 m 和 n 合并
- n <& m:將輸入文件 m 和 n 合并
需要注意的是文件描述符 0 通常是標(biāo)準(zhǔn)輸入(STDIN),1 是標(biāo)準(zhǔn)輸出(STDOUT),2 是標(biāo)準(zhǔn)錯誤輸出(STDERR)
二、輸出重定向
重定向一般通過在命令間插入特定的符號來實現(xiàn)
command1 > file1
上面這個命令執(zhí)行command1然后將輸出的內(nèi)容存入file1。
注意任何file1內(nèi)的已經(jīng)存在的內(nèi)容將被新內(nèi)容替代。如果要將新內(nèi)容添加在文件末尾,請使用>>操作符。
案例如下:
執(zhí)行下面的 who 命令,它將命令的完整的輸出重定向在test.log文件中
who > test.log
執(zhí)行后,并沒有在終端輸出信息,這是因為輸出已被從默認的標(biāo)準(zhǔn)輸出設(shè)備(終端)重定向到指定的文件,查看具體的信息可以直接cat test.log
以上命令執(zhí)行后會每次都覆蓋原文件內(nèi)容,如果不想覆蓋只想追加日志內(nèi)容,可以用如下方式,舉例:
echo "打印一行日志到文件中,不覆蓋源文件,只在文件末尾追加" >> test.log
三、輸入重定向
命令也可以從文件獲取輸入,基本語法如下:
command1 < file1
注意:
輸出重定向是大于號(>),輸入重定向是小于號(<)。
案例展示
- 從文件中讀取內(nèi)容,執(zhí)行命令
wc -l < test.log
從test.log文件中讀取內(nèi)容,將讀取出的內(nèi)容執(zhí)行wc -l 命令,顯示文件的行數(shù)
- 從文件中讀取內(nèi)容,然后輸出到另外一個文件,如下:
sed -n '/shell/p' < test.log > test2.log
從test.log文件中讀取含有"shell"字符串的每行內(nèi)容輸出到test2.log文件中
四、重定向解析
一般情況下linux做重定向會打開如下三個文件:
- 標(biāo)準(zhǔn)輸入文件(stdin):stdin的文件描述符為0,Unix程序默認從stdin讀取數(shù)據(jù)。
- 標(biāo)準(zhǔn)輸出文件(stdout):stdout 的文件描述符為1,Unix程序默認向stdout輸出數(shù)據(jù)。
- 標(biāo)準(zhǔn)錯誤文件(stderr):stderr的文件描述符為2,Unix程序會向stderr流中寫入錯誤信息。
默認情況下,command > file 將 stdout即文件描述符為1重定向到 file,command < file 將stdin文件描述符為0 重定向到 file。
- 如果只想將錯誤信息輸出:
command 2>file
- 錯誤信息追加到文件末尾:
command 2>>file
- stdout 和 stderr 合并后重定向到 file,可以這樣寫:
command > file 2>&1
結(jié)束語
??????請大家記得訂閱我的專欄【Linux系列】喲??????
linux相關(guān)文章索引 | 文章鏈接 |
---|---|
Shell 流程控制 | Shell 流程控制 |
Shell 基本運算符 | Shell 基本運算符 |
Shell 變量 | Shell 變量 |
Linux命令篇(一):文件管理部分 | Linux命令篇(一):文件管理部分 |
Linux命令篇(二):文檔編輯部分 | Linux命令篇(二):文檔編輯部分 |
Linux命令篇(三):磁盤管理部分 | Linux命令篇(三):磁盤管理部分 |
Linux命令篇(四):系統(tǒng)管理部分 | Linux命令篇(四):系統(tǒng)管理部分 |
Linux命令篇(五):解壓縮部分 | Linux命令篇(五):解壓縮部分 |
Linux命令篇(六):vi/vim專項 | Linux命令篇(六):vi/vim專項 |
Linux系列:系統(tǒng)目錄結(jié)構(gòu) | Linux系列:系統(tǒng)目錄結(jié)構(gòu) |
Linux系列–shell基礎(chǔ)語法 | Linux系列–shell基礎(chǔ)語法 |
Linux系列–定時任務(wù)設(shè)置 | Linux系列–定時任務(wù)設(shè)置 |
覺得有用的話點個贊 👍🏻 唄。
??????本人水平有限,如有紕漏,歡迎各位大佬評論批評指正!😄😄😄
💘💘💘如果覺得這篇文對你有幫助的話,也請給個點贊、收藏下吧,非常感謝!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且長,行則將至,讓我們一起加油吧!🌙🌙🌙