shell腳本是什麼?python
純文本文檔——文檔中存儲的數據都是以字符爲單位進行存儲的;shell
根據用戶的需求來解決用戶問題的大量命令組合體;vim
「執行冪等性」——任何命令屢次執行的結果是一致的;bash
不少命令不具有「執行冪等性」,在shell腳本中就須要大量的程序邏輯來判斷某個命令是否知足其運行條件,以免在運行過程當中出現嚴重錯誤;ide
shell腳本中的代碼內容:工具
1,首行必須是shebang,解釋器路徑,必須佔據絕對行首;在執行時啓動相應的解釋器以解釋腳本內諸多命令;spa
#!/bin/bash進程
#!/bin/sh文檔
#!/usr/bin/pythonemacs
#!/usr/bin/perl
2,在shell腳本中,除了shebang以外,以#佔據絕對行首的內容,均爲註釋行,解釋器會忽略這樣的行的內容
3,解釋行會忽略腳本中全部的空白行;
4,大量的命令和關鍵字(if,else,then,do,while,for.....)
注意:shell腳本一旦運行,是在當前的shell中根據shebang的指示,開啓了一個解釋器(子shell)解釋執行代碼內容,shell腳本的內容是在一個子shell進程中實現的;
咱們能夠利用文本編輯工具來編寫shell腳本:
nano,vi,vim,emacs,pico 推薦使用vim
約定下,腳本文件名後綴爲.sh,也能夠不加;
腳本的運行方法:
1,爲腳本文件賦予執行權限,直接運行此文件;
chmod +x /PATH/TO/SSCRIPT_FILE
若是在執行腳本時,只寫文件名不給出路徑的話,必須確保PATH變量中保存的路徑下,能找到該腳本文件;
2,直接使用解釋器運行,將腳本做爲解釋器命令的參數;