#!/bin/sh () [] {}php
# ( ) 指令羣組 (command group)c++
(a=1;echo $a)數組
#也能夠初始化數組用
c=(1 2 3)post
# ${c[*]} ${c[@]} 表明數組長度
for i in ${c[*]}
do
echo $i
done擴展
echo ${c[0]}
echo ${c[*]}
echo ${c[@]}
echo ${#c[*]}file
#擴展四則運算
a=1;
b=2;
c=3;
((a=a+1));
echo $a;
a=$((a+1,b++,c++));
echo $a,$b,$c引用
#擴展邏輯運算
a=1;
b="ab";
echo $((a>1?8:9));
((b!="a"))&& echo "err2";
((a<2))&& echo "ok";grep
#擴展流程控制語句(邏輯關係式)
num=100;
total=0;
for((i=0;i<=num;i++));
do
((total+=i));
done
echo $total;
total=0;
i=0;
while((i<=num));
do
((total+=i,i++));
done
echo $total;
if((total>=5050));then
echo "ok";
ficommand
# $(command)
var=$(ps -ef | grep phppost)
echo $vardi
# [] 比較運算符
# [] 引用數組
if [ $a == $b ];then
echo '='
fi
arr[1]='hello world'
arr[2]='wangbin'
echo ${arr[1]}
# [[ ]] 組合邏輯判斷條件用
a=3
#if [[ $a != 1 && $a !=2 ]];then
# echo 'right'
#fi
if [[ $a != 1 && $a != 2 ]];then # if no [[]] if [ $a != 1 ] && [ $a != 2 ]
echo 'right'
fi
# {} 擴展參數 用逗號隔開的參數會擴展爲獨立的多個參數
# cp source.{list,log}
# ${}
file="/dir1/dir2/dir3/my.file.txt"
echo ${file#*/}
echo ${file%/*}
# 是去掉左邊(在鑑盤上 # 在 $ 之左邊)
#% 是去掉右邊(在鑑盤上 % 在 $ 之右邊)
#單一符號是最小匹配﹔兩個符號是最大匹配。
echo ${file:0:5}
# ${#var} 計算長度 ${A[*]} ${A[@]}