shell指令碼(英語:shell script)是一種電腦程式與文字檔案,內容由一連串的shell命令組成,經由unix shell直譯其內容後運作。被當成是一種指令碼語言來設計,其運作方式與直譯語言相當,由unix shell扮演命令列直譯器的角色,在讀取shell script之後,依序執行其中的shell命令,之後輸出結果。利用shell script可以進行系統管理,檔案操作等。
shell 提供了與作業系統通訊的方式。此通訊以互動的方式(來自鍵盤的輸入立即操作)或作為乙個 shell 指令碼執行。shell 指令碼是 shell 和作業系統命令的序列,它儲存在檔案中。
當登入到系統中時,系統定位要執行的 shell 的名稱。在它執行之後,shell 顯示乙個命令提示符。普通使用者的此提示符通常是乙個 $(美元符)。當提示符下輸入命令並按下 enter 鍵時,shell 對命令進行求值,並嘗試執行它。取決於命令說明,shell 將命令輸出寫到螢幕或重定向到輸出。然後它返回命令提示符,並等待您輸入另乙個命令。
命令列是輸入所在的行。它包含 shell 提示符。每行的基本格式如下:
$ 命令引數(乙個或多個)
shell 視命令列的第乙個字(直到第乙個空白空格)為命令,所有後繼字為自變數。
在windows環境下,不論是使用visual c++還是delphi或是其他一些軟體開發工具開發的應用程式,儘管存在著差別,但有一點是相同的:都是執行於windows作業系統之下的。在程式開發過程中也經常要在自己的應用程式中加入一些windows系統本身就有的功能,比如檔案的拷貝、刪除、查詢以及執行程式等等。而這些功能在windows作業系統下都是具備的,顯然如果能直接從系統中呼叫這些功能將不僅僅減少程式的大小和開發人員的工作量,而且由於是直接通過作業系統來完成這些功能,將會大大減小這部分程式出現異常錯誤的概率。windows系統雖說也存在不少錯誤,但常用功能的錯誤還是比較少的,而且通過補丁程式可以更低限度減少系統錯誤,因此程式設計師可以將除錯檢錯的注意力放在應用程式的其他地方,對於呼叫系統功能這部分**則可以不必投入太大的精力去除錯,因為這部分除錯的工作在作業系統發布的時候就已經由微軟做好了。本文通過外殼程式設計,實現了搜尋檔案、執行程式、控制工具條、最大最小化視窗的功能。
更多關於shell程式設計的詳細內容:shell 程式設計入門到精通
(本課程使用深入淺出的教學方式快速帶大家熟悉shell程式設計,並結合實戰專案使大家可以將所學內容應用到實際生產環境中。以快速帶大家熟悉並掌握shell指令碼程式設計為目標,適合大學生,小白,有一定基礎的運維人員學習)
程式設計步驟:
1、 啟動visual c++6.0,生成乙個win32應用程式,專案命名為"shell";
3、 使用class wizard為對話方塊上的各個按鈕新增滑鼠單擊處理函式;
4、 新增**,編譯執行程式。
shell程式設計入門詳解 從基礎到除錯
使用變數內容 name或 花括號為了識別邊界 例 a 123 echo a 顯示 123 定義陣列,用括號來表示陣列,陣列元素用 空格 符號分割開,若元素含空格,加上引號即可 array name value0 value1 value2 value3 讀取陣列 獲取陣列中的所有元素 取得陣列元素的...
程式設計從入門到拋棄
第一節程式設計課你按照老師所說的,一行行列印出 hello world 時,你的眼亮起來了,覺得程式設計 so easy 你不禁感慨道,你好哇,程式設計師。你好哇,世界,我來了。你學習基本語法,方法,框架,資料庫,資料結構,開始做第乙個完整的專案 使用者登入管理系統。你滿有成就感的向老師介紹,你是如...
Shell程式設計從入門到精通 變數和引用
1.1 什麼是變數顧名思義,變數就是程式語言中的乙個可以變化的量,當然,可以變化的是變數的值。1.2 變數的命名在shell中,變數名可以由字母 數字或者下劃線組成,並且只能以字母數字或者下劃線開頭,變數名的長度並不做限制,但是為了提高程式的可讀性,建議使用者使用相對較短的字串作為變數名。在通常情況...