首先,命令列程式功能更豐富。一個命令列程式可以包含許許多多的選項,比如最常見的 ping 我剛剛數了一下,大概有30幾個開關和選項,各自有不同的用途。如果將這些選項全部做成圖形介面,這個圖形介面還不如一行命令直觀,而且操作的複雜程度會大幅增加,速度會大幅降低。有很多命令列程式都有相應的圖形介面包裝,如著名的影片編碼器 mencoder,這些圖形介面包裝固然很好用,但大多數時候無法涵蓋一個命令列程式所有的功能,有時仍然不得不依賴命令列程式解決。 其次,命令列操作更強大。一行命令通常可以使用不止一個命令列程式,將這些程式透過管道連線起來,一個程式的輸出可以直接作為下一個程式的輸入,中間不需要任何人工操作,使得一行命令可以完成許多不同的任務,這一點在圖形介面上是做不到的,或者至少很難做到。當然你可以所用按鍵精靈或者之類的東西代替,但那顯然不及命令列方便。這種將程式之間透過管道連線的思想,可以有效地隔離不同的程式,使得其中的每個程式只要做好自己的事情就可以了,這比一個大的可以一次性做很多事情的程式要更容易編寫,且更不容易出錯。 最後,命令列更節省資源。命令列不需要圖形介面,完全是字元操作,無論是本機儲存運算還是網路傳輸,都要快於圖形介面。 雖然很多時候我也喜歡圖形介面,但個人認為覺得命令列不直觀是一種偏頗的看法。如果熟悉了命令列,很多時候命令列其實非常直觀。
首先,命令列程式功能更豐富。一個命令列程式可以包含許許多多的選項,比如最常見的 ping 我剛剛數了一下,大概有30幾個開關和選項,各自有不同的用途。如果將這些選項全部做成圖形介面,這個圖形介面還不如一行命令直觀,而且操作的複雜程度會大幅增加,速度會大幅降低。有很多命令列程式都有相應的圖形介面包裝,如著名的影片編碼器 mencoder,這些圖形介面包裝固然很好用,但大多數時候無法涵蓋一個命令列程式所有的功能,有時仍然不得不依賴命令列程式解決。 其次,命令列操作更強大。一行命令通常可以使用不止一個命令列程式,將這些程式透過管道連線起來,一個程式的輸出可以直接作為下一個程式的輸入,中間不需要任何人工操作,使得一行命令可以完成許多不同的任務,這一點在圖形介面上是做不到的,或者至少很難做到。當然你可以所用按鍵精靈或者之類的東西代替,但那顯然不及命令列方便。這種將程式之間透過管道連線的思想,可以有效地隔離不同的程式,使得其中的每個程式只要做好自己的事情就可以了,這比一個大的可以一次性做很多事情的程式要更容易編寫,且更不容易出錯。 最後,命令列更節省資源。命令列不需要圖形介面,完全是字元操作,無論是本機儲存運算還是網路傳輸,都要快於圖形介面。 雖然很多時候我也喜歡圖形介面,但個人認為覺得命令列不直觀是一種偏頗的看法。如果熟悉了命令列,很多時候命令列其實非常直觀。