shell入门

shell简介

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注释

在这里插入图片描述

变量

定义变量:

在这里插入图片描述
在这里插入图片描述

number=10
echo $number

a='10'
echo a

b="$number"
echo b

c=`date`
c2=$(date)
//输出当前时间

使用变量:

在这里插入图片描述

只读变量:

readonly 变量名

删除变量:

unset 变量名

数组

在这里插入图片描述

#定义一个数组
arr=(a b c d e f)

#给数组的元素赋值
arr[0]=A

#获取数组中的元素
echo ${arr[0]}

#获取数组的长度
echo "数组的长度${#arr[*]}"

运算符

在这里插入图片描述

#整数相加
num1 = `expr 2 + 2`
echo "整数2+2的结果为$num1"

#整数相减
num2 = `expr 2 - 2`
echo "整数2-2的结果为$num2"

#整数相乘
num3 = `expr 2 \* 2`
echo "整数2*2的结果为$num3"

#变量相加
a=10
b=20
num4=`expr $a + $b`
echo "变量a和变量b相加的结果为$num4"

#赋值
c=30
num5="${c}"
echo "变量c的值赋值给num5,打印num5的值$num5"

#自增
e=1
((e++))
echo "变量e为1,自增之后。结果为$e"

在这里插入图片描述

a="aaa"
b="bbb"

#判断两个字符串是否相等
[ "${a}" = "${b}" ]
echo "判断两个字符串是否相等"

#判断两个字符串是否不相等
[ "${a}" != "${b}" ]
echo "判断两个字符串是否不相等"

#判断字符串的长度是否为0
[ -z "${a}" ]
echo "判断字符串的长度是否为0"

#判断字符串的长度是否不为0
[ -n "${a}"]
echo "判断字符串的长度是否不为0"

#判断字符串是否为空
[ $"${a}" ]

#获取字符串的长度
echo "获取字符串的长度 ${#a}"

在这里插入图片描述
只支持数字比较,不支持字符串比较

a=10
b=20

#比较两个数是否相等
[ "${a}" -eq "${b}" ]
echo "a和b两个数字是否相等:$?"

在这里插入图片描述

#取反
[ ! "${a}" -eq 10]

#或运算 -o
[ "${a}" -lt 20 -o "${b}" -gt 100 ]
#a<20或b>100

#与运算 -a
[ "${a}" -lt 20 -a "${b}" -gt 100 ]
#a<20且b>100

在这里插入图片描述

#&&
[[ "${a}" -lt 100 && "${b}" -gt 100 ]]

#||
[[ "${a}" -lt 100 || "${b}" -gt 100 ]]

语句

判断:

在这里插入图片描述

#我要查找一个进程:如果这个进程存在,就打印true
if [ $(ps -ef | grep -c "ssh") -gt 1]
then
 echo "true"
fi

在这里插入图片描述

v = "czbk"
case "${v}" in
"czbk")
	echo "1"
	;;
"baidu")
	echo "百度"
esac

在这里插入图片描述

for t in A B C D E F
do
	echo "${t}"
done

在这里插入图片描述

函数

在这里插入图片描述

method(){
	echo "函数执行了"
}

在这里插入图片描述

#有参数无返回值的方法
method2(){
	echo "接收到的第一个参数$1"
	echo "接收到的第二个参数$2"
}

method2 1 2

#有参数有返回值的方法
compute() {
	return $(($1+$2))
}
compute 10 20

在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值