linux 特殊字符用法

#!/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[@]}

相關文章
相關標籤/搜索