linux 特殊字符用法
linux 特殊字符用法
allantaylor81 发表于3年前
linux 特殊字符用法
  • 发表于 3年前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

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

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 2
博文 106
码字总数 2912
×
allantaylor81
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: