學習筆記 linux shell程式設計1

2021-09-27 05:26:49 字數 2540 閱讀 3504

用chmod形成乙個可執行檔案:

chmod 771 myfile     #乙個程式的使用者有三類:owner,group,others,每個數字對應一類使用者,將每乙個許可權級別數字相加求和

#讀(read):4

#寫(write):2

#可執行(executable):1

bash shell學習:

1.程式的第乙個命令

#!/bin/bash     #用來啟動bash shell指令碼

2.變數的宣告:

declare firstname  #保留字declare宣告乙個環境變數firstname

export  editor     #保留字export使得editor可由環境訪問                        

對於一次同時宣告多個同類變數:

declare firstname lastname....    #變數之間用空格

3.給變數賦值

let mysalary=100000    #等號兩邊不能有空格

let mysalary=「mary」

4.將乙個變數賦給其他變數:

declare mygoal=「firstnum」

declare ourgoal=「$mygoal」

let mysalary=100000

let oursalaries=$mysalary

示例1:

#!/bin/bash                #啟動bash shell

clear                       #清屏

echo " "                    #顯示空格

echo "enter your age:"      #顯示 enter your age:

read age                    #讀取輸入值到變數age

示例2:

#!/bin/bash                #啟動bash shell

clear                       #清屏

echo " "                    #顯示空格

echo "enter your name:"     #顯示 enter your age:

read name                   #讀取輸入值到變數age

echo "hello,$name"          #顯示歡迎資訊

示例3:

#!/bin/bash                   #啟動bash shell

clear                          #清屏

declare firstname greeting     #定義變數

echo $greeting="hello,"        #賦值:

echo ""

echo "enter your first name:"  #顯示 enter your first name:

read firstname                 #讀取輸入值到變數firstname

echo "$greeting $firstname"    #顯示歡迎資訊

重定向:將資料存入乙個新檔案

示例:#!/bin/bash                   #啟動bash shell

clear                          #清屏

echo ""

echo "enter your first name:"  #顯示 enter your first name:

read firstname

echo "enter your last name:"                 #顯示 enter your last name:

read lastname                                #讀取輸入值到變數firstname

echo "$firstname $lastname">employees.dat    #將資料存入employees.dat,不顯示在螢幕上

#如果沒有該檔案,會建立乙個,有的話會覆蓋之前的資料

echo "$firstname $lastname">>employees.dat   #用">>"則不會覆蓋之前的內容,而是新增到檔案末尾

顯示存入檔案的資料:

示例:  

#!/bin/bash                #啟動bash shell

clear                       #清屏

echo "employee data"        #顯示 enter your age:

echo " "                    #顯示空格

cat employees.dat           #顯示employees.dat的內容

執行結果:

employee data

bob smith                   #假設employees.dat的內容為bob smith

linux shell學習筆記

shell程式 將一系列linux程式通過流程控制寫在乙個文字檔案中,由shell讀取此文字檔案並且依次執行檔案中的程式。例子 bin bash 代表shell程式的注釋 echo hello linux echo this is a shell file.shell程式中需要用變數來儲存程式中的資...

Linux Shell學習筆記六

第八學時 引用 術語引用 引用即是將被選擇文字用某種型別的引用標記括起來,從而使得被選擇文字變成文字字元。轉義 轉義乙個字元意味著該字元前加乙個反斜線 從而轉義或者去除了shell命令中該字元的特殊含 義,或者正如讀者在echo命令中看到的 n 一樣增加特殊含義。跟在反斜線後的字元被稱為轉義字元。特...

Linux Shell學習筆記十

第14課時 函式 14.1 建立和使用函式 格式 name shell函式的乙個重要特徵是 可以用它們代替二進位制可執行檔案或shell內建的同名命令。例如 cd psi pwd export psi 該語句用了乙個函式代替了cd命令,該函式改變目錄,同時設定了主shell提示符 psi使其包含當前...