1. 程式人生 > >指令碼基礎1

指令碼基礎1

指令碼檔案必須要以.sh結尾,這樣也好識別,當開始寫指令碼時,第一行必須要加#!/bin/bash

指令碼內的第一行#!/bin/bash

啟用指令碼

[[email protected]nchaun ~]# bash test.sh
[[email protected] ~]# sh test.sh
[[email protected] ~]# /tmp/tes
t.sh 這是以絕對路徑的方式絕對路徑的方式啟用指令碼,要給指令碼檔案加可執行許可權

shell指令碼的意義在於通過命令列的解析方式幫我們自動去執行設定好的命令程式碼,假如把指令碼掛到定時任務裡,那就可以自動執行了,注意定時任務預設從根出發。

[[email protected] ~]# test -f /test 判斷目標是不是檔案
[[email protected] ~]# test -d /tmp 判斷目標是不是目錄
[[email protected] ~]# echo $?  如果輸出0證明判斷正確 
&&是邏輯與,前面為真,才往後傳遞
||是邏輯或,前面為假才往後傳遞
可以有很多個邏輯與,但是隻能有一個邏輯或。並且前面如果有很多邏輯或,之後有一個為假,那麼整體就都為假。
[[email protected] ~]# xx=44  給xx賦值44
[[email protected] ~]# [ $xx -eq 44 ]   判斷xx是不是等於44
其他引數
-eq  等於
-ne  不等於
-gt  大於
-ge  大於等於
-lt  小於
-le  小於等於