应用程序标准输入输出、Shell、程序界面的关系
生活随笔
收集整理的這篇文章主要介紹了
应用程序标准输入输出、Shell、程序界面的关系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
發展史
計算機在發展初期,電腦上的軟件是沒有窗口的,只有一個命令行,這個軟件叫Shell,中文的意思是外殼。Shell是一個統一的叫法,實際在不同的系統中,又有很多種Shell軟件,如下表所示:
| Windows | Cmd.exe、PowerShell.exe,它們的區別見官方文檔:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/windows-commands |
| linux | sh、/bin/bash、csh、ash、tcsh、ksh、zsh,可以參考文章:http://c.biancheng.net/view/732.html |
用戶和系統及應用軟件的交互過程是,通過將命令以文本的形式輸入到Shell,Shell讀取并解析輸入的命令,最后通過標準輸出、標準錯誤輸出來輸出結果。
標準輸出和標準錯誤輸出是一種獨立的邏輯概念,在實現上是一些數據結構對象,它們可以和不同的物理輸出位置綁定,如可以輸出到屏幕,也可以輸出到文件或其他設備。
后來,圖形用戶界面逐漸取代了命令行式的交互方式。但是,程序的輸入輸出系統工作方式不變。
圖解
軟件輸入輸出工作方式:
命令行軟件工作方式:
此種工作方式下,主要的輸入設備是鍵盤。
圖形化軟件工作方式:
此種工作方式下,主要的輸入設備是鼠標和鍵盤。其中鼠標操作取代了大部分的命令輸入,但是需要軟件處理的數據可能仍然需要鍵盤輸入。
當我們習慣了圖形化界面操作時,再去學習命令行輸入,會感覺是在倒退。但是命令行有其強大之處,一般只有專業的人員才會使用命令行工具。
EasyCmd是本人閑暇寫的一個圖形化命令行工具,可以用于命令行學習工具或日常使用。github地址:https://github.com/doasyourself/EasyCmd。歡迎使用和參與到項目中來。
完
總結
以上是生活随笔為你收集整理的应用程序标准输入输出、Shell、程序界面的关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果M1成了!一家吃掉90%的市场
- 下一篇: 申请大额信用卡为什么被拒绝