linux 特殊字符用法

#!/bin/sh  () [] {}

# (   ) 指令群组 (command group)

(a=1;echo $a)

#也可以初始化数组用
c=(1 2 3)

# ${c[*]} ${c[@]} 代表数组长度
for i in ${c[*]}
do
  echo $i
done

echo ${c[0]}
echo ${c[*]}
echo ${c[@]}
echo ${#c[*]}


#扩展四则运算
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";

#扩展流程控制语句(逻辑关系式)
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";
fi


# $(command)
var=$(ps -ef | grep phppost)
echo $var


# [] 比较运算符
# [] 引用数组

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

转载于:https://my.oschina.net/u/1024514/blog/403407

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值