
cp
、ls
、chmod
等命令pwd
稱為「實用程式」。我似乎無法定義稱為“應用程式”的東西。
讓我們放棄GUI以使定義更精確。
答案1
答案2
嚴格來講,Unix 實用程式僅是可移植 shell 腳本可用的一組明確定義的命令,並且由 POSIX 指定。
這個術語有時也被廣泛用於包括 Unix 和 Linux 系統中仍然常見的非標準 CLI 命令,例如less
、emacs
、perl
和zip
無數其他命令。
應用程式幾乎是在用戶空間中運行並與最終用戶互動的任何東西。這不包括核心以及與其緊密相關的所有內容(例如裝置驅動程式)。守護程式、系統服務和實用程式可能會被排除或不排除,這取決於上下文。
在這裡,POSIX 再次定義了什麼是可移植應用程序,即用 ISO C 編寫的程序,並描述了不同等級的一致性他們被允許跟隨。當然,不合格的應用程式可以使用他們喜歡的任何程式語言和非便攜式設施。
無論如何,應用程式都使用 API(應用程式介面)。
「應用程式」也是用於將磁碟上儲存的內容分類和排列的術語之一,與「作業系統」、「資料」等。例如,作業系統使用數據/dev
,/usr
並且/etc
數據儲存在/var
非捆綁的應用程式中/opt
。
答案3
Unix 中的實用程式旨在在命令管道或腳本中運作良好。他們在執行任務時不應該與他們進行高度互動。
應用程式通常提供工作區或專案的概念,您可以在其中互動地處理任務或文件(或多個此類內容),甚至可以將整個專案/工作區作為一個單元保存/載入。例如,Audacity 可讓您將多個音訊剪輯儲存到一個專案中。 LMMS 是另一個例子 - LMMS 中的「項目」不僅包含您的音樂數據,還包含樣本、樂器設定等。
諸如cp
、等實用程序ls
,甚至具有許多選項和功能(如convert
或 )的實用程式avconv
將獲取文件/目錄並對其進行處理,生成新文件,生成其他輸出,或對現有的單一文件/目錄執行某些操作,而無需您進一步輸入。實用程式通常會將文件或標準輸入作為輸入,對其執行某些操作,然後完成。