1. 程式人生 > >linux第一個指令碼

linux第一個指令碼

構建基本指令碼

在我們學linux系統時一般都會學一點關於linux的一些常用的命令,比如:cd、ls、ps、cat、touch、mkdir、cp等

但是在終端裡每次我們只能輸入一條命令,它就會直接輸出給我們了。而shell指令碼的關鍵在於能輸入多個命令並處理每個命令的結果,即使是將一個命令的結果傳到另一個命令的輸入。

1、建立第一個shell指令碼檔案

  1. 在建立每一個shell指令碼檔案時的第一句就是#!/bin/bash
  2. 我們先在一個資料夾裡建立一個檔案 touch script_test1
  3. 編譯script_test1 (vim script_test1):
    #!/bin/bash
    
    # 這是一個顯示系統時間的指令碼
    
    date

    這個指令碼的結果是(執行./script_test1):

    The date and time are: 2018年 10月 28日 星期日 12:50:18 CST

  4. 和就是一個簡單的shell指令碼 

  5. 需要注意的是我們之前建立的檔案只是普通檔案直接用./script_test1時會出現

    bash: ./test3: Permission denied  我們要改檔案的許可權用 命令(chmod u+x script_test1)更改在執行./script_test1就行了

使用變數 數值計算、顯示

  1. 第一建立指令碼檔案
  2. 使用expr命令計算:
    #!/bin/bash
    
    var1=100
    var2=50
    
    var3=`expr $var1 / $var2`
    
    var4=`expr $var1 \* $var2`
    
    echo var3 result is :$var3 
    echo var4 result is :$var4
    

    結果:

    var3 result is :2 var4 result is :5000

  3. 使用方括號計算:

     
    #!/bin/bash
    
    var1=100
    var2=50
    
    var3=$[$var1 / $var2]
    var4=$[$var1 * $var2]
    
    echo var3 result is :$var3
    echo var4 result is :$var4
    

    結果:

    var3 result is :2 var4 result is :5000

反引號

在shell命令中反引號是將一個變數的值賦值給另一個變數,反引號在鍵盤的左上角