edittext怎么输入默认内容覆盖_Linux Shell 输入与输出重定向
UNIX 系統命令從你的終端接受輸入并將所產生的輸出發送回??到您的終端。
一個命令通常從一個叫標準輸入的地方讀取輸入,默認情況下,這恰好是你的終端,同樣,一個命令通常將其輸出寫入到標準輸出。
參數說明如下:
command > file將輸出重定向到 file。
command < file將輸入重定向到 file。
command >> file將輸出以追加的方式重定向到 file。
n > file將文件描述符為 n 的文件重定向到 file。
n >> file將文件描述符為 n 的文件以追加的方式重定向到 file。
n >& m將輸出文件 m 和 n 合并。
n
<< tag將開始標記 tag 和結束標記 tag 之間的內容作為輸入。
注意:
文件描述符 0 通常是標準輸入(STDIN),1 是標準輸出(STDOUT),2 是標準錯誤輸出(STDERR)。
輸出重定向
重定向一般通過在命令間插入特定的符號來實現。特別的,這些符號的語法如下所示:
command1 > file1
上面這個命令執行command1然后將輸出的內容存入file1。
注意任何file1內的已經存在的內容將被新內容替代。如果要將新內容添加在文件末尾,請使用>>操作符。
執行下面的 who 命令,它將命令的完整的輸出重定向在用戶文件中(users):
$ who > users
執行后,并沒有在終端輸出信息,這是因為輸出已被從默認的標準輸出設備(終端)重定向到指定的文件。
你可以使用 cat 命令查看文件內容:
$ cat users
_mbsetupuser console Oct 31 15:35
hellojohn console Oct 31 15:35
hellojohn ttys000 Dec 1 13:33
輸出重定向會覆蓋文件內容,請看下面的例子:
$ echo "Hello World" > users
$ cat users
Hello World
如果不希望文件內容被覆蓋,可以使用 >> 追加到文件末尾,例如:
$ echo "Beautiful world" >> users
$ cat users
Hello World
Beautiful world
輸入重定向
和輸出重定向一樣,Unix 命令也可以從文件獲取輸入,語法為:
command1 < file1
這樣,本來需要從鍵盤獲取輸入的命令會轉移到文件讀取內容。
注意:輸出重定向是大于號(>),輸入重定向是小于號(
實例
接著以上實例,我們需要統計 users 文件的行數,執行以下命令:
$ wc -l users
3 users
也可以將輸入重定向到 users 文件:
$ wc -l < users
3
注意:上面兩個例子的結果不同:第一個例子,會輸出文件名;第二個不會,因為它僅僅知道從標準輸入讀取內容。
command1 < infile > outfile
同時替換輸入和輸出,執行command1,從文件infile讀取內容,然后將輸出寫入到outfile中。
總結
以上是生活随笔為你收集整理的edittext怎么输入默认内容覆盖_Linux Shell 输入与输出重定向的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: idea怎么将本地文件和远程git对比_
- 下一篇: 自动驾驶数据集_Argo AI和Waym