linux特殊字符的用法,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[@]}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值