更多地使用該命令是很常見的。通常使用更多的管道。所以我認爲更多的是有能力從標準輸入讀取。每個由pipe分隔的命令都是一個進程,而前一個命令只是創建pipe和dup2寫入管道到更多的stdin。但我發現如果我在控制檯中輸入「more」,只會出現一些用法。那麼這是怎麼回事?可以命令從標準輸入讀更多?
2
A
回答
2
爲什麼你認爲什麼是錯的?爲終端輸出更多的頁面,那麼等待足夠的輸入頁面的標準輸入是什麼意思?
如果您鍵入more
和一個或多個文件名,它將頁面輸入。所以行爲是一樣的東西:
am I attached to a terminal? ("isatty")
are there filenames in argv
page files
else
display help
else
page pipe input
2
這是一個功能。它檢測到其標準輸入連接到終端,並顯示幫助信息而不是繼續。幾乎沒有什麼情況可以在您手動輸入時在輸入上運行尋呼機。如果你確實想要,例如嘗試cat | more
。
2
對於什麼是值得的,我看着由庫在我的Linux發行版提供的源碼包,發現這個:
if (!no_intty && nfiles == 0) {
usage(argv[0]);
exit(1);
}
所以確實行爲是顯示如果沒有檢測到輸入,則使用消息。
相關問題
- 1. 從標準輸入讀取
- 2. Linux命令標準輸出到標準輸入?
- 3. 爲什麼更多的命令不能讀取stdin,而是從管道標準輸入中讀取?
- 4. 寫入標準輸出並從標準輸入讀取C
- 5. 閱讀使用內建命令從標準輸入父讀取,而在子shell
- 6. netbeans c命令行的標準輸入
- 7. 閱讀()從標準輸入讀取流
- 8. 從標準輸入讀取使用讀
- 9. 只允許來自標準輸入的數字(讀取命令)
- 10. 將標準輸出到命令本身需要從自己的標準輸入讀取
- 11. C++從標準輸入和標準輸出讀取
- 12. 從標準輸入讀取數字行
- 13. Pylint:從標準輸入讀取?
- 14. 從標準輸入讀取,直到EOF
- 15. 從標準輸入流中讀取Hadoop
- 16. Haskell從標準輸入讀取文件
- 17. 從python的標準輸入讀取行?
- 18. 閱讀從標準輸入中golang
- 19. 從標準輸入讀取libxml2在C
- 20. 非阻塞從標準輸入讀取
- 21. 從標準輸入異步讀取
- 22. 從標準輸入讀取整數
- 23. 的wget從標準輸入讀取
- 24. 從標準輸入讀取密碼
- 25. netbeans從標準輸入讀取
- 26. 從標準輸入讀取C++
- 27. 從命令行讀取輸入
- 28. 如何從Linux命令行在C中接受標準輸入
- 29. 我可以以非規範的方式從標準輸入讀取數據嗎?
- 30. 從標準輸入