關於輸入重定向

2022-06-28 12:12:13 字數 1797 閱讀 1364

對於輸入重定向來說,其需要用到的符號以及作用如表 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-eth0 

eth0

"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 中。語...