shell常用语句

''单引号里面不能应用常量

""双引号里面能直接使用常量

``反应号里调用的linux指令不会在指令台输出

[]和test两者是一样的,在命令行里test expr和[ expr ]的效果相同

[[ ]] 是内置在shell中的一个命令,它test强大的多。支持字符串的模式匹配(使用=~操作符时甚至支持shell的正则表达 式)。逻辑组合可以不使用test的-a,-o而使用&& || 例如:if [[ $a > $b ]] || [[ $a < $c ]]

指令描述案例备注
$val使用常量type=$1在""里面也能使用,等号右边要紧跟参数
if elif else逻辑运算符使用[]时 必须有空格 [ test ]
for while循环for i in item1 item2 … itemN
let计算工具自加操作:let no++
自减操作:let no–
简写形式 let no+=10,let no-=20,分别等同于 let no=no+10,let no=no-20
let 命令是 BASH 中用于计算的工具,用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量
#if 案例
if
elif
else
fi
#案例1
type="f"
if test $type = "p" -o $type = "f";then
		echo "aadd"
fi

#案例2
type="f"
if [ $type = "p" -o  "$type" = "f" ];then
        echo "aadd"
fi
#输出 aadd

#案例3 启动kafka
#!/bin/bash
type=$1
if test $type = "start" -o $type = "st";then
	zk=`jps |grep QuorumPeerMain |wc -l`
	if test $zk = "0";then
		echo "***********************startZookeeper************************"
        /opt/kafka/bin/zookeeper-server-start.sh -daemon /opt/kafka/config/zookeeper.properties
		sleep 3
		echo "***********************startKafka****************************"
        /opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties
	else
		echo "***********************startKafka****************************"
        /opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties
	fi

fi
#案例1
for str in This is a string
do
    echo $str
done

#输出结果
#This
#is
#a
#string

#案例2
int=1
while(( $int<=5 ))
do
    echo $int
    let "int++"
done

#输出 
#1
#2
#3
#4
#5
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值