Shell语法速记

这篇博客介绍了Shell脚本的基础语法,包括脚本启动、变量定义、运算符、流程控制和函数等。重点讲解了如何设置脚本开头、声明变量、使用运算符以及控制流程的结构。
摘要由CSDN通过智能技术生成

Shell脚本语言

使用Linux系统离不开终端,而终端中使用的各种命令既可以通过直接敲命令来执行,也可以放进脚本文件中按规则执行多行命令,类似python。由于Linux中使用的命令多与安装的库有关,内置的命令也相当多,此文仅对Shell语言本身的语法进行简述,方便快速查看。

1. 脚本开头与启动

Ubuntu中内置了bash和sh两种解释器,实际使用没有太大差别,可以任选一。新建空白文档,可以重命名后缀为.sh,在开头标注使用那种解释器方便系统调用:

#!/bin/bash
# 或者
#!/bin/sh

则可以使用./test.sh来调用脚本。也可以使用/bin/sh test.sh来调用,此时文档开头的标注不生效。

2. 数字变量

命名: 不论那种变量,命名规则基本跟C语言等多种编程一样,不得包含运算符和数字开头,不使用空格。

n=0			# 赋值
echo $n		# 使用1,echo表示打印输出
echo ${n}	# 使用2
readonly n	# 设置n为只读变量
unset n		# 删除变量n,注意不能删除只读变量

3. 字符串变量

可以使用" "''或者不使用引号包裹,不过使用双引号包裹时可以使用转义字符和变量:

# 赋值
str0=hello world
str1='hello'
str2="${str1} world"	# str2赋值为"hello world"
# 截取
str=www.csdn.com
str1=${str:1:4}			# 选取第2到第5个字符:ww.c
str6=${str:4}			# 选取从左数第5个字符到结束:csdn.com
str7=${str:0-3}			# 选取从右数第3个字符到结束:com
str2=${str#*.}			# 删除从左数第一个.及左边的字符:csdn.com
str3=${str##*.}			# 删除从左数最后一个.及左边字符:com
str4=${str%.*}			# 删除从右数第一个.及右边字符:www.cdsn
str5=${str%%.*}			# 删除从右数最后一个.及右边字符:www
# 输出长度的两种方式
echo ${
   #str}
echo `expr length $str`
echo `expr length "$str"`	# 当str中含有空格时需要用双引号括起来
# for循环
str="aa bb cc"
for item in ${str}		# for循环中会自动以空格分隔元素

4. 数组(列表)

arr=(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值