linux小白起航歷程(三)shell指令碼

2021-08-21 16:19:43 字數 998 閱讀 4954

shell指令碼初次接觸得時候,我不清楚這到底是什麼鬼,為什麼要.sh,以及指令碼裡開頭的!#/bin/bash是為什麼。

簡單得來說,這些都是能讓系統識別你這是指令碼檔案的標識。

下面來說說shell指令碼的流程

vim test.sh

chmod +x test.sh

./test.sh

中間的chmod是通過給指令碼檔案的許可權,讓指令碼能執行,否則會出現警告。

以下是一些**,作為筆記

echo $                                    #計算長度(字母個數) 

echo $                                 #顯示第2,3,4個字元

echo 「`expr index 「$str」 23`」       #在變數str中23 誰先出現 顯示誰位置

陣列:array1=(0 1 2 3 4)                                     #3種定義賦值陣列(圓括號)

echo $                                     #顯示陣列值

echo $或echo $ #計算陣列長度

算數運算:

c=`expr $a + $b`                           #.sh中的加減乘除

c=`expr $a \* $b`                          #.sh中的乘法

數值測試可用的操作符包括:

-eq:兩個數相等;(=)

-ne:兩個數不相等;(!=)

-gt:第乙個數大於第二個數;(>)

-lt:第乙個數小於第二個數;(<)

-le:第乙個數小於等於第二個數;(<=)

-ge:第乙個數大於等於第二個數。(>=)

字串測試的主要操作符包括:

==:兩個字串相等

!=:兩個字串不等

-z:字串為空

-n:字串不為空

linux小白起航歷程(一)linux初體驗

要說沒學過linux那肯定是不可能的,畢竟作者我這次期末考考的就是linux,當然這都是皮毛,乙個趕時間的課程能出乙個什麼好的學習效率出來?在蘇嵌這裡,今天再一次接觸到了linux,可以說經歷一天的體驗,我發現我們原本的老師從來都沒有講的這麼細緻過,以至於我發現才一天時間,我們就學了好多我之前學的知...

linux重啟tomcat的shell指令碼

基本思路 先檢查待重啟的tomcat的程序是否存在 存在則執行shutdown.然後再次檢查程序是否還存在,不存在則執行kill 然後刪除工作空間及10天前的日誌。最後執行啟動。bin sh tomname 1 ctompath opt tomcats echo restart tomcat sta...

linux下mysql冷備份shell指令碼

usr bin env bash 資料庫基礎資訊 db host 127.0.0.1 本機 db name 1 要備份的庫名 db user root 使用者名稱 db pass root 密碼 date date y m d h m s mysql path data mysql bak 備份路徑...