什么时候使用Shell
生活随笔
收集整理的這篇文章主要介紹了
什么时候使用Shell
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
因為Shell似乎是各UNIX系統之間通用的功能,并且經過了POSIX的標準化。因此,Shell腳本只要“用心寫”一次,即可應用到很多系統上。因此,之所以要使用Shell腳本是基于:
但是,考慮到Shell腳本的命令限制和效率問題,下列情況一般不使用Shell:資源密集型的任務,尤其在需要考慮效率時(比如,排序,hash等等)。 需要處理大任務的數學操作,尤其是浮點運算,精確運算,或者復雜的算術運算(這種情況一般使用C++或FORTRAN 來處理)。 有跨平臺(操作系統)移植需求(一般使用C 或Java)。 復雜的應用,在必須使用結構化編程的時候(需要變量的類型檢查,函數原型,等等)。 對于影響系統全局性的關鍵任務應用。 對于安全有很高要求的任務,比如你需要一個健壯的系統來防止入侵、破解、惡意破壞等等。 項目由連串的依賴的各個部分組成。 需要大規模的文件操作。 需要多維數組的支持。 需要數據結構的支持,比如鏈表或數等數據結構。 需要產生或操作圖形化界面 GUI。 需要直接操作系統硬件。 需要 I/O 或socket 接口。 需要使用庫或者遺留下來的老代碼的接口。 私人的、閉源的應用(shell 腳本把代碼就放在文本文件中,全世界都能看到)。
如果你的應用符合上邊的任意一條,那么就考慮一下更強大的語言吧——或許是Perl、Tcl、Python、Ruby——或者是更高層次的編譯語言比如C/C++,或者是Java。即使如此,你會發現,使用shell來原型開發你的應用,在開發步驟中也是非常有用的。
- 簡單性:Shell是一個高級語言;通過它,你可以簡潔地表達復雜的操作。
- 可移植性:使用POSIX所定義的功能,可以做到腳本無須修改就可在不同的系統上執行。
- 開發容易:可以在短時間內完成一個功能強大又妤用的腳本。
但是,考慮到Shell腳本的命令限制和效率問題,下列情況一般不使用Shell:
如果你的應用符合上邊的任意一條,那么就考慮一下更強大的語言吧——或許是Perl、Tcl、Python、Ruby——或者是更高層次的編譯語言比如C/C++,或者是Java。即使如此,你會發現,使用shell來原型開發你的應用,在開發步驟中也是非常有用的。
總結
以上是生活随笔為你收集整理的什么时候使用Shell的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 几种常见的Shell
- 下一篇: Shell变量:Shell变量的定义、删