歡迎您光臨本站 註冊首頁

shell編程(鍥而不捨,金石可鏤)1篇

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

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次圍觀

http://coctec.com/docs/linux/show-post-45822.html