1.經常使用符號
./run.sh abc def //$0 是./run.sh 這個字符bash
echo hello $0 $1 $2 // $1 取出abc 的值 ,$2 ,取出第二個參數測試
$# // 參數的個數spa
$@ // 第0個後面全部的參數code
$1 // $n 第一個或者n個參數class
$? // 上次命令執行命令的結果, 1或者 0 , 0成功, 非0,失敗im
-e // exists 判斷文件是否存在腳本
-f // 是不是個文件img
-d // 判斷目錄是否存在註釋
shift //參數左移 ,di
2.腳本測試
mkdir /root/myfolder echo $? echo hhh echo $? if [ $# -lt 1 ]; then #判斷參數個數 echo no args! else echo $@ #打印第0個後面全部參數 fi #comments //#是註釋: if [ -e $1 ] ; then #判斷傳入的第一個字符是否是存在的 echo exists ! #如:./run.sh /root :結果是存在 ,打印 exists else echo no zai! fi ### 打印 1 到10 ### for((i=0;i<10 ; i++)); do echo $i; done ####
打印傳入的參數 :
#!/bin/bash count=$# #把參數 總個數存起來 for((i=1 ;i<=$count ; i++)); do echo $1; shift; done
1. 命令界面運行
判斷文件是否存在
命令的執行過程
命令的執行 關係:
a &&b //a 成功後執行b
a|| b // a失敗後執行b
a; b //多行命令一塊兒些, 都執行
(a; b) //組合命令 ,只在當前目錄執行,不切換目錄,當出現 cd命令的時候
指令結束後, 回到 運行前的目錄;