萬用字元
說起命令列下省事的辦法,還有個東西不能不提,就是萬用字元。
"*"號可以代表多個任意的字元,「?」號代表任意乙個字元。
賦予這個檔案「可執行」許可權。
chmod +x ./daily_backup.sh
執行指令碼
./daily_backup.sh
指令碼檔案並不要求特定的副檔名,只要是文字檔案,具有可執行許可權即可。
單一般習慣上將指令碼檔案的副檔名命名為.sh。
#!/bin/bash
以「#」開頭的是注釋。但是,「#!」放在一起還出現在指令碼第一行,那就不是注釋啦。
這一行的意思是用來指明這個指令碼所需要的shell。
執行指令碼
bash ./myscript.sh
指令碼在執行的時候,會先略過寫進函式裡的部分,直到執行到某一行
呼叫了這個函式,再回來執行。
shell中的變數比較簡單、隨意。不必宣告,隨用隨寫,信手拈來就是乙個變數。
value=128
使用變數的時候需要在變數前加上「$」符號,以表示這是乙個變數。
#!/bin/bash
value=128
echo value
echo $value
echo是用於螢幕列印字元的命令。後面可以直接寫字串,也可以使用變數。
指令碼裡並沒有給變數明確宣告乙個型別。這是因為shell的變數只有一種型別,就是字串。沒有
什麼整型、浮點型之類的概念。
expr專門用於shell指令碼中,負責對幾個字串變數進行數學計算。
#!/bin/bash
num=8
num = 'exprt $num + 1'
echo $num
列印數字9
所謂環境變數,有點類似c語言裡面的全域性變數,它在整個系統中都有效。
要讓乙個變數成為全域性變數很簡單,只要在變數賦值語句前加上export
#!/bin/bash
export env_num = 8
echo $env_num
環境變數在當前會話結束後失效。
Linux之shell指令碼(一)
shell終端直譯器可以當作人與計算機硬體之間的 翻譯官 它作為使用者與linux系統內部的通訊媒介,除了能夠支援各種變數與引數外,還提供了比如迴圈 分支等高階程式語言才有的控制結構特性。shell指令碼命令的工作方式有兩種 互動式和批處理。互動式 使用者每輸入一條命令就立即執行。批處理 由使用者事...
linux之shell指令碼學習(一)
bin bash echo hello your name longxiong echo your name echo for i in ls opt do echo done str 1234 echo unset str echo echo 執行的指令碼為 0 echo 第乙個引數 1 echo...
Linux之shell指令碼
1.shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面。它接收使用者輸入的命令並把它送入核心去執行。2.每個linux系統的使用者可以擁有他自己的使用者介面或shell,用以滿足他們自己專門的shell需要。同linux本身一樣,shell也有多種不同的版本 比如bash或sh ...