1.shell編程前言
shell既是用戶交互的界面,也是控制系統的腳本語言.在linux系統中,雖然有各種各樣的圖形化介面工具,但是shell仍然是一個非常靈活的工具.通過使用shell使大量任務自動化,shell特別擅長系統管理任務,其編程優勢簡潔、開發容易、便於移植.
2.shell程序三種運行方法
(1)可執行文件運行
註:創建一個文件echo.sh
註:#表示挑選執行的shell,此處的shell是Bourne,命令名稱為:/bin/sh
註:加執行許可權使文件可執行
註:執行可執行文件,輸出echo內容
注意此時工作目錄在/root
(2)調用解釋器運行(還以echo.sh文件為例)
註:文件內去除指定的shell
註:調用Bourne解釋器運行文件
注意此時工作目錄仍在/root
(3)調用source運行
註:調用source運行
注意此時的工作目錄變為/tmp
三種shell程序運行方法說明
(1)前兩種shell程序的運行過程,當父進程接受到“/echo.sh”或“/bin/sh echo.sh”,發現不是內建命令,建立一個子進程來執行echo.sh(父進程等待子進程),子進程執行完畢,消亡,父進程繼續接受命令.
(2)source執行shell腳本,不會創建子進程,而是在父進程中執行
3.linux shell的變數
linux的變數主要有普通變數和環境變數
(1)普通變數
註:單引號為全引用 雙引號為部分應用
(2)環境變數
4.linux shell解釋型語言
無需編譯,需要解釋器.
本文出自 「騎士-knight」 博客,請務必保留此出處http://nijianlong.blog.51cto.com/2913232/849153
[火星人 ] shell編程(鍥而不捨,金石可鏤)1篇已經有365次圍觀