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 備份路徑...