linux 之shell 指令碼(一)

2021-09-24 14:23:20 字數 1090 閱讀 8737

萬用字元

說起命令列下省事的辦法,還有個東西不能不提,就是萬用字元。

"*"號可以代表多個任意的字元,「?」號代表任意乙個字元。

賦予這個檔案「可執行」許可權。

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 ...