對於輸入重定向來說,其需要用到的符號以及作用如表 1 所示。
命令符號格式
作用命令 < 檔案
將指定檔案作為命令的輸入裝置
命令 << 分界符
表示從標準輸入裝置(鍵盤)中讀入,直到遇到分界符才停止(讀入的資料不包括分界符),這裡的分界符其實就是自定義的字串
命令 < 檔案 1 > 檔案 2
將檔案 1 作為命令的輸入裝置,該命令的執行結果輸出到檔案 2 中。
【例 1】預設情況下,cat 命令會接受標準輸入裝置(鍵盤)的輸入,並顯示到控制台,但如果用檔案代替鍵盤作為輸入裝置,那麼該命令會以指定的檔案作為輸入裝置,並將檔案中的內容讀取並顯示到控制台。
以 /etc/passwd 檔案(儲存了系統中所有使用者的基本資訊)為例,執行如下命令:
[root@localhost ~]# cat /etc/passwd#這裡省略輸出資訊,讀者可自行檢視[root@localhost ~]# cat < /etc/passwd#輸出結果同上面命令相同
注意,雖然執行結果相同,但第一行代表是以鍵盤作為輸入裝置,而第二行**是以 /etc/passwd 檔案作為輸入裝置。
【例 2】
[root@localhost ~]# cat << 0
>c.biancheng.net
>linux
>0
c.biancheng.net
linux
可以看到,當指定了 0 作為分界符之後,只要不輸入 0,就可以一直輸入資料。常見的分界符有eof
【例 3】首先,新建文字檔案 a.tx,然後執行如下命令:
[root@localhost ~]# cat a.txt
[root@localhost ~]# cat < /etc/passwd > a.txt
[root@localhost ~]# cat a.txt#輸出了和 /etc/passwd 檔案內容相同的資料
可以看到,通過重定向 /etc/passwd 作為輸入裝置,並輸出重定向到 a.txt,最終實現了將 /etc/passwd 檔案中內容複製到 a.txt 中。
cat命令介紹
cat
命令是concatenate(連線)的縮寫,預設情況下,他接受乙個檔案作為引數,然後把這個檔案的內容鏈結到標準輸出上,同時接收多個檔案作為引數時,可以將這些檔案的內容連線到一起,輸出到標準輸出上
當鍵入cat直接按回車時,系統會等待從標準輸入獲取輸入,輸出到標準輸出上
《和<<-的區別。
在我們使用cat 《比如,下面的語句就不會出錯:
cat 《使用cat 和eof寫入資料到檔案:
第一種:
cat<?php
phpinfo();
?>eof
第二種:
cat > /etc/sysconfig/network-scripts/ifcfg-eth0eth0
"bootproto="
dhcp
"onboot="
yes"
type="
ethernet
"userctl="
yes"
peerdns="
yes"
ipv6init="no"
eof
cat> 檔名<用來建立檔案在這之後輸入任何東西 都是在 檔案裡的
輸入完成之後eof結尾 代表結束
輸入重定向,正確輸出重定向,錯誤輸出重定向
一 標準輸入 stdin a.輸入重定向 標準輸入 作用 將原先鍵盤輸入的內容改由檔案內容代替 root wenwen cat test.txt asdas asdas asdas 按crtl d 退出 將network內容匯入到test.txt中去 root wenwen cat test.txt...
Linux重定向(輸入輸出重定向)
我們知道,linux 中標準的輸入裝置預設指的是鍵盤,標準的輸出裝置預設指的是顯示器。而本節所要介紹的輸入 輸出重定向,完全可以從字面意思去理解,也就是 通常是用檔案或命令的執行結果來代替鍵盤作為新的輸入裝置,而新的輸出裝置通常指的就是檔案。對於輸入重定向來說,其需要用到的符號以及作用如表 1 所示...
關於重定向
標準輸入的控制 語法 命令檔案將命令的執行結果送至指定的檔案中。例如 ls l list 將執行 ls l 命令的結果寫入檔案list 中。語法 命令 檔案將命令的執行結果送至指定的檔案中,若檔案已經存在,則覆蓋。例如 ls lg list 將執行 ls lg 命令的結果覆蓋寫入檔案list 中。語...