在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Linux/ 什么時候使用 Shell
Shell 特殊變量:Shell $0, $#, $*, $@, $?, $$和命令行參數(shù)
Shell 文件包含
Shell 輸入輸出重定向:Shell Here Document,/dev/null
Shell 函數(shù)參數(shù)
Shell 簡介
Shell printf命令:格式化輸出語句
第一個 Shell 腳本
Shell echo 命令
Shell 運算符:Shell 算數(shù)運算符、關系運算符、布爾運算符、字符串運算符等
Shell 數(shù)組:shell 數(shù)組的定義、數(shù)組長度
Shell until 循環(huán)
Shell if else 語句
Shell 變量:Shell 變量的定義、刪除變量、只讀變量、變量類型
Shell 字符串
Shell 與編譯型語言的差異
Shell 函數(shù):Shell 函數(shù)返回值、刪除函數(shù)、在終端調用函數(shù)
Shell 替換
Shell case esac 語句
Shell for 循環(huán)
什么時候使用 Shell
Shell 注釋
幾種常見的 Shell
Shell while 循環(huán)
Shell break 和 continue 命令

什么時候使用 Shell

因為 Shell 似乎是各 UNIX 系統(tǒng)之間通用的功能,并且經過了 POSIX 的標準化。因此,Shell 腳本只要“用心寫”一次,即可應用到很多系統(tǒng)上。因此,之所以要使用 Shell 腳本是基于:

  1. 簡單性:Shell 是一個高級語言;通過它,你可以簡潔地表達復雜的操作。
  2. 可移植性:使用 POSIX 所定義的功能,可以做到腳本無須修改就可在不同的系統(tǒng)上執(zhí)行。
  3. 開發(fā)容易:可以在短時間內完成一個功能強大又妤用的腳本。

但是,考慮到 Shell 腳本的命令限制和效率問題,下列情況一般不使用 Shell:

  1. 資源密集型的任務,尤其在需要考慮效率時(比如,排序,hash 等等)。
  2. 需要處理大任務的數(shù)學操作,尤其是浮點運算,精確運算,或者復雜的算術運算(這種情況一般使用 C++ 或 FORTRAN 來處理)。
  3. 有跨平臺(操作系統(tǒng))移植需求(一般使用 C 或 Java)。
  4. 復雜的應用,在必須使用結構化編程的時候(需要變量的類型檢查,函數(shù)原型,等等)。
  5. 對于影響系統(tǒng)全局性的關鍵任務應用。
  6. 對于安全有很高要求的任務,比如你需要一個健壯的系統(tǒng)來防止入侵、破解、惡意破壞等等。
  7. 項目由連串的依賴的各個部分組成。
  8. 需要大規(guī)模的文件操作。
  9. 需要多維數(shù)組的支持。
  10. 需要數(shù)據結構的支持,比如鏈表或數(shù)等數(shù)據結構。
  11. 需要產生或操作圖形化界面 GUI。
  12. 需要直接操作系統(tǒng)硬件。
  13. 需要 I/O 或 socket 接口。
  14. 需要使用庫或者遺留下來的老代碼的接口。
  15. 私人的、閉源的應用(shell 腳本把代碼就放在文本文件中,全世界都能看到)。

如果你的應用符合上邊的任意一條,那么就考慮一下更強大的語言吧——或許是 Perl、Tcl、Python、Ruby ——或者是更高層次的編譯語言比如 C/C++,或者是 Java。即使如此,你會發(fā)現(xiàn),使用 shell 來原型開發(fā)你的應用,在開發(fā)步驟中也是非常有用的。