第一個shell腳本
一、第一行#!/bin/bash在說明這個script使用的shell名稱,由於咱們使用的是bash,因此必須用這個來聲明,由於在程序執行時,它就可以載入bash相關環境配置文件,若是沒有這一行,那麼程序就會沒法執行了php
二、第二,三行是對整個程序的說明,除了第一行的#!是用來宣告shell的以外,其餘的#都是註解的用途web
三、第4、五行就是修改記錄,時間,修改者,發佈時間shell
四、第六行就是環境變量的宣告數組
五、第八行就是主要程序echo那一行bash
執行結果微信
Shell 變量
在PHP中定義變量是須要$符號的,可是在xhell中是不須要的app
如:your_name="kaka"函數
這裏須要注意的就是變量名跟等號之間是不能有空格的,必須得注意哈測試
(1)定義變量this
變量名外面的花括號是可選的,加不加都行,加花括號是爲幫助解釋器識別變量的邊界,好比下面這種狀況
(2)只讀變量
知道就好了,不多用到
(3)刪除變量
shell字符串
(1)單引號
str='this is a string'
單引號裏的任何字符都會原樣輸出,單引號字符串中的變量是無效的;
單引號字串中不能出現單獨一個的單引號(對單引號使用轉義符後也不行),但可成對出現,做爲字符串拼接使用。
(2)雙引號
雙引號裏能夠有變量
雙引號裏能夠出現轉義字符
(3)拼接字符串
這裏能夠看出來在單引號裏邊直接使用變量是不會解析的,只有在單引號裏邊的變量也帶雙引號才能夠
(3)獲取字符串長度
shell數組
(1)定義數組
array_name=(value0 value1 value2 value3)
或者
array_name=(
value0
value1
value2
value3
)
或者
array_name[0]=value0
array_name[1]=value1
array_name[n]=valuen
(2)讀取數組和獲取全部元素
(3)獲取數組的長度
shell傳遞參數
咱們能夠在執行 Shell 腳本時,向腳本傳遞參數,腳本內獲取參數的格式爲:$n。n 表明一個數字,1 爲執行腳本的第一個參數,2 爲執行腳本的第二個參數,以此類推……
shell運算符
(1)算數運算符
這裏有倆個注意點
乘號(*)以前必須加反斜槓(\)才能夠實現
還有一個是添加表達式的方括號(【】)等號倆邊的變量必須留有空格,可是設置變量不須要,這點須要特別注意
(2)關係運算符
(3)布爾運算符
(4)邏輯運算符
(5)字符串運算符
(6)文件測試運算符
這個的運用簡單的說一下,其餘的跟數字運算符是同樣的
shell echo命令
shell的echo 跟PHP的echo指令類型,格式爲
echo string
(1)顯示普通字符串,讀取變量,顯示換行,顯示時間
shell流程控制
(1)if else if 語句
可是呢!if語句通常是跟着test指令來使用的,test指令在之前的文章寫過,文章底部會有鏈接使用
test指令是用於檢測某個條件是否成立
(2)for循環
(3)while語句
(4)無限循環
(5)until循環
until循環執行一系列命令直至條件爲true時中止
until循環與while循環在處理方式上恰好相反
通常while循環優於unitl循環,可是也在某些極少數下,unitl循環更加有用
(6)case語句
shell函數
shell的函數跟php的是差很少的,能夠先來看一個案例
(1)函數參數
特殊的幾個參數
shell test指令
【Linux】善用判斷式---test
shell print指令
【Linux】文件格式化與數據處理(printf/awk)
本文分享自微信公衆號 - PHP初學者必看(PHP0022)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。