shell脚本编程语法

定义变量
1、variable=value

var=1
echo "$var"

定义变量时“=”前后不能带空格
2、variable=‘value’

var='1 2 3'
echo "$var"

3、variable=“value”

var='1 2 3'
var1="${var} 4 5 6"
echo "$var1"

这种定义变量的方式是可以引用其他变量

使用变量
$variable
${variable} 可以引用变量

将命令结果赋值给变量
1、variable=command
2、variable=$(command)

var=`pwd`
var1=$(pwd)
echo "$var"
echo "$var1"

特殊变量

变量含义
$0当前脚本的文件名
$n (n>=1)传递给脚本的参数,n代表第几个参数
$#传递给脚本参数的个数
$*传递给脚本的所有参数
$@传递给脚本的所有参数,和上面的略有不同
$?上个命令的退出状态或者函数返回值
$$获取shell进程ID
echo "shell's file name: $0"
echo "the first param: $1"
echo "the number of param: $#"
echo "all param: $*"
echo "the shell ID: $$"

exit 10

在这里插入图片描述读取从键盘输入的数据
read

read -p "intput a:" a
echo "$a"

在这里插入图片描述
进行数学运算
(())

read -p "intput a:" a
a=$((a+1))
echo "$a"

在这里插入图片描述
检验某个条件是否成立
test expression 和[expression]

选项作用
-eq判断数值是否相等
-ne判断数值是否不相等
-gt判断数值是否大于
-lt判断数值是否小于
-ge判断数值是否大于等于
-le判断数值是否小于等于
-z str判断字符串是否为空
-n str判断字符串是否为非空
=和==判断字符串是否相等
-d filename判断文件是否存在,且是否为目录文件
-f filename判断文件是否存在,且是否为普通文件

逻辑与和或
command1 && command2
command1 || command2

read -p "intput a:" a
read -p "intput b:" b

[ $a -eq $b ] && echo "a=b"
[ $a -eq $b ] || echo "a!=b"

在这里插入图片描述if系列语句
if:
if condition
then
statement1
fi

if elif else:
if condtion1
then
statement1
elif condition2
then
statement2
esle
statement3
fi

if ((a > b))
then
        echo "a>b"
elif ((a < b))
then
        echo "a<b"
else
        echo "a=b"
if

在这里插入图片描述for in
for variable in value_list
do
statement
done

value_list取值为
●直接给出具体的数
●给出范围
●使用命令的执行结果
●使用shell通配符
●使用特殊变量

for n in {1..10}
do
        echo "$n"
done

在这里插入图片描述
while循环
while condition
do
statement
done

cvar=10
while ((var>0))
do
        echo "$var"
        var=$((var-1))
done

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值