為什麼提到OS X優勢和Windows劣勢的時候都要大說特說Terminal?

時間 2021-05-11 11:29:28

1樓:返璞歸真

Windows下Terminal也可以很好用的,msys2了解一下?再搭配一下fish或者zsh體驗不輸mac/linux的,而且常用的工具pacman源裡基本都有。

2樓:Ronaldo

因為每個信仰下的那一撮粉絲,都喜歡拿自己的優點去對比別人的缺點,然後自己的優點連同別人的缺點都被無限放大。其實呢,誰都不是完美的,誰都有優缺點。

最後結果呢,就是誰也說服不了誰。但是後來者極有可能不明所以,偏聽偏信了某種。

長久以來,Windows自帶的console終端,與其他OS的比起來,確實功能簡單外觀醜陋。所以,才會有Windows下開源增強替代品的需求。

另外,Windows自帶的工具還有很多是挺簡陋的,只是其他OS也不咋地,所以才少人提。我想,記事本程式(notepad.exe)就是一例吧。

所以,我們也無須爭論,不滿意就換。如果微軟做了改進,說明他開始重視了;如果微軟不做改進,說明那不是他的主打產品,只是附送軟體。

3樓:大狐狸

一天只作一兩次的事,可能GUI還更省事一些。

但如果要作幾千上萬次,或者需要在某些條件下自動作一些事,又或者你讓別人能利用你的智慧型一勞永逸的完成一些工作時,你咋辦?

命令列更適用於這些專業需求。

4樓:

真實的情況是分為3種:

1,大多數小白使用者連答主說的是什麼都不知道,他們根本不會遇到上面的情況

2,就是題主這種型別,可能不了解terminal,可以尋找gui介面的工具來實現

3,類程式設計師或開發人員,需求或者變更太多,比如修改資料夾許可權,建立使用者,執行指令碼,git,修改檔案內容,沒有乙個gui工具能整合這麼多功能,如果要開發這麼個性化的工具,第一,難用,第二,不好用,所以terminal會是最好的選擇,題主,你試過Vim嗎?很多程式設計師是重度使用者,可以去問問。

所以說,因人而異,效率最高為第一原則~

5樓:sinex

Terminal一般使用者用的不多,WIN下缺點還是安裝IDE配置麻煩(比如裝Android studio,osx簡單輕鬆),WIN10到現在相容性還是不夠好,高分屏支援還令人不滿意,字型也不好看。。。。

單就衝著螢幕還是買個mac舒服..

6樓:

用到現在無論是開發15年的老師還是我都用win感覺不錯,輔助用Linux,mac主要是蛋疼的支援,不過螢幕不錯,我目前還是支援win的

7樓:crackhopper

全是vim黨,emacs不服。蘋果下emacs也是爽爆。

說起來有次上課,渣渣老師說r語言有繫結的emacs可以用。然後來了句,這是mac下專用的。當時我就笑了,名字看起來卻是像mac下專用的。紅紅火火恍恍惚惚

8樓:Yuan Xuan

隨便舉幾個例子:

ssh、scp

gitvim(臨時改一兩行,比再開編輯器或者IDE方便不少)gcc、gdb

這些(至少個人感覺)沒個好用的terminal還是不行的吧~

9樓:ofisheye

指令碼經常是用來將一套需要經常執行的固定流程自動化,這樣的事情,用gui做也會煩的,效率還低。而由於有的指令碼既可能在伺服器(Linux)上跑,也需要本地跑,OS X就不必再寫個.bat

OS X上起到同樣作用的還有第三方軟體Alfred的workflow,以及自帶的Automator,後面兩個在Windows上可能更難找到替代品。

10樓:SimonS

題主都說自己是個程式設計盲了,為什麼不先問問是不是,就問為什麼。

程式設計師如何優雅地使用 Mac? - OS X

系統就是拿來給人用的,誰愛用 OSX 就用 OSX ,誰愛用 Win 8 就用 Win 8 ,互相黑來黑去有毛意思……

11樓:紀路

因為windows這麼多軟體但是就是沒有乙個好用的ssh軟體,現在伺服器都是linux,所以大家就將目光投向了原生shell 的OS X。乙個並不是為大眾設計的功能,用不到的人自然也不會提這事,用到的人總喜歡捍衛自己的習慣,題主看到的不是真實的真相。

12樓:ying wang

我認為,很多用Mac的人比用window的更小白,之所以用Mac就是因為其簡單。而很多大談特談terminal的都是這些小白或者一些人云亦云的人。

其實terminal不過也是乙個軟體而已,有什麼好吹噓的呢?

13樓:

這種話題真是無聊到爆了。

每種發行版的系統,都會有一套自有的使用者行為(包括開發人員)邏輯作為設計前提。

Term的某些東西好用不代表Win下就一定要那麼照操。 很簡單的道理。

這種比較就好像:菜刀和電鋸哪個好用呢。

不過,對於服務端開發人員來說,這個世界大部分的服務程式還是跑在*nix上的,所以,習慣*nix這套當然是更好的選擇。

非得winserver裡找虐也是醉。

前軟狗。

14樓:luikore

Terminal 是純流式文字介面, 用 Terminal 就和聊 QQ 一樣, 有什麼難理解的...

IDE 編輯器也都是文字介面, 介於流式和結構式之間字處理軟體, 網頁表單就是比較結構化的文字介面了介面結構化程度越高, 限制越多, 被你搞砸的可能性越低, 不過自由表達能力也越弱

不過越來越少的人使用端末, 其實是因為網路端末遺傳子正在逐漸消失!

(過兩周出第 8 話, 別忘了看喲)

15樓:李弼翀

首先得承認的console(不是terminal)做的不好,但不是不行。

Windows的console也不是大家想象的這麼不堪,在我司滿屏跑cli的多的是powershell, cmd, corext, eshell, comemu, 大家千萬別人云亦云。說這不行那不行,都是思維視野太窄。

有能力就自己寫,我自己也是滿屏cli,自己寫的tool也不少,工具而已,又何必上公升到裝逼的境界。

16樓:

1. 資料處理/系統管理用Terminal更方便:

比如看檔案有多少行,直接 `wc -l fileA`,把當前資料夾下的檔案按照行數排序,直接`wc -l *.txt | sort`, 這東西用GUI做起來多麻煩啊..

2. 不用Powershell是因為大多數伺服器不支援:

比如你買了個雲主機,可能是Amazon的EC2或者阿里雲主機,一般這個主機裝的都是Linux和Bash,沒有Powershell。既然這樣我直接學Bash,Linux上的工具甚至Python/Perl不就完了,何必再多學乙個只能在windows上用的Powershell呢?

17樓:

有很多事情用GUI純粹是浪費時間,比如我要新建一百個資料夾。這時候就需要cmd或者terminal了。

絕大部分接觸過Linux的人都會學習shell命令,因為Linux圖形介面太渣。而Windows則剛好相反,使用者很少會遇到需要cmd的情形。加上cmd命令和shell命令差別極大,絕大部分人根本不會去學cmd——能用已經掌握的shell,幹嘛還去學cmd呢,而且shell是不能不用,cmd不是有GUI當做替代嘛。

所以題主你在Windows下基本沒有用cmd的需求實在太正常了,你可以換到Linux試試,不懂shell分分鐘急哭你。cmd長得太醜了,更加讓人沒有辦法開心地使用它。

PowerShell長得太醜了,一般人估計都沒聽說過有這麼個東西。

PowerShell-ISE, 這是啥,知道這個的人比知道PowerShell的人更少。

18樓:

因為這的確就是沒有裝任何第三方軟體的 OSX 的優勢和沒有裝任何第三方軟體的 Windows 的劣勢。

雖然對於大部分人(包括大部分的程式設計師)來說,只用 GUI 可以正常工作生活,只用 CLI 要瘋,但原生 cmd 做得就是不好,如同 ie6,這一點也沒什麼好洗的,拿 cmd 和 OSX 的 Terminal 比肯定後者完勝,就算不加 Unix 的那些字串工具。

至於 Powershell 和 Terminal 嘛,你覺得奧尼爾的背打厲害還是庫里的三分厲害?

你是中鋒的話你管庫里幹嘛,你要是想當全能6號,反正 W 教練的話是允許你想背打就背打,想三分就扔三分的,拿不了戒指也只能怪空調。這跟你們教練的三分比較爛就沒什麼關係了。

當然,你想在三分線外背打翻身背投,或者在禁區裡用投三分的姿勢投籃,那是哪個隊都不能的。你要想這麼幹也不要怪教練錘你。

19樓:殷小石

感覺主要不是terminal的原因吧,還是因為不同的系統設計原因,unix檔案系統用起命令列很方便。

星巴克的用mac的人還是為了水果的互動介面這些東西,也不會發帖子說什麼terminal的。

需求不同沒必要一較高下

20樓:Milo Yip

乙個CLI竟然要用滑鼠做copy&paste。

聽說Windows 10終於加入hot key了,遲來比沒有好一點。

21樓:ppppp

看了一些答案,實在忍不住吐槽幾句。

命令列(終端)是什麼,無非就是你和系統互動的一種方式。

GUI呢,也是和系統互動的一種方式罷了。

不會命令列(終端)無所謂,因為你可能用不到這樣的互動方式。

但是這絕不代表,這種互動方式沒有用或者沒有必要!

說命令列(終端)沒用的那些人,我倒是想問問,究竟是命令列(終端)沒有用,還是你根本就不想學習這種互動方式?

我怎麼看,都是後者居多!

22樓:趙劼

你真比如說Terminal本身功能豐富也罷(比如 @Cong Qiao 的回答),某些答案說的也是好像Windows下面不能用grep,tail,diff,awk,find一樣。知道某些場景下面某些工具好用,都不知道移植過來,都當Windows程式設計師傻瓜還是什麼的?一口乙個Windows下買軟體啊自我感覺那麼好,不要以為Windows程式設計師裡就沒人用OSX了。

23樓:Cary

其實mac下我用的是iterm,自帶終端偶爾用用,這個看個人。以前用vc6.0也很爽,現在在終端下也能爽起來。開發型別不同,需求就不同

24樓:kDolphin

從非程式設計師的角度說點。

linux/unix/bsd 這些系統的命令列,特別是自帶的一些命令都是按照unix 哲學裡的"do one thing and do it well" 來設計的,所以很多時候我需要完成某個需求並不需要像windows 那樣去找某個特別針對此需求的軟體來實現。

舉個簡單的例子,比如我是個網路工程師,每個月巡檢需要去檢視一堆網路裝置的執行狀態生成列表。如果在Windows 下面不使用特別的程式來處理的話,在獲得了所有裝置的日誌檔案後我得在某個字處理軟體裡開啟這個日誌,然後搜尋我需要的那一行結果,然後填入巡檢清單裡。

而換做在linux 的命令列下面,我只要打一條命令,它就會把我需要巡檢的內容結果全部列出來。進一步,我再花一點時間把我所要打的命令匯成乙個指令碼(其實就是簡單的批處理),每月巡檢我就一行命令完成了,這個過程我不需要安裝任何軟體或者懂得任何程式設計知識。

具體的說,linux下面我只要知道「cat」這個命令是用來顯示檔案內容,「grep」這條命令是用來刪選內容,然後用「|」和」>"這樣的管道符號把兩者連起來就可以了。

再舉個例子,比如有好幾個目錄每天都會有檔案更新,為了確保它每天都工作正常我得去檢視下這些目錄下的檔案是不是最新的,Windows 下面沒特殊程式的話我得每天開啟看一遍對吧。

Linux或OSX下面我只要知道」stat「這條命令是用來檢視檔案系統狀態的,」awk」用來處理文字(這裡我用它顯示最後一行,「mail」這條命令可以用來發郵件。然後把這幾個通過管道符號連起來放到crontab裡面,每天早上我看下郵件就好了。

為什麼每次提到 Windows 和 Mac 就會有一場論戰?

因為光環效應,部分mac使用者總覺得水果的東西就一定是藝術,一定是好的,無缺點的,當別人說mac不好用時,他們就怒了,於是,戰爭開始了。平心而論,mac和win各有各好,實在沒什麼必要說誰高誰低,甚至可以說在大部分應用場景中,win的表現更加優異。不過mac確實外觀迷人,做工精細,人機互動成熟,同樣...

為什麼 Windows 6 2 被命名為 Windows 8 ?

蔣晟 和IE10版本號報告為IE 9.10一樣的道理。版本號檢測比較奇葩的程式太多,明明可以完美執行的程式偏偏要拒絕在新系統上執行,就因為Windows版本號高了一點,以致微軟不得不改版本號的演算法。現在奇葩程式已經開始檢測版本號的小數點部分了,看到在Windows 8.1上報告Windows 版本...

伺服器市場,為什麼Linux慘敗於Windows?

浮雲 簡直胡說八道,伺服器市場是linux主場,什麼時候敗過windows,桌面不行我承認,伺服器端碾壓windows server,別收錢黑linux,反正linux是沒有錢給你的,不管你是黑它還是誇它 蘇維 微軟給idc機構塞錢用春秋筆法寫文章又不是第一天了。至少執行乙個windows serv...