shell编程学习

本文深入探讨了Bash脚本的基础语法与高级特性,包括变量处理、数组操作、流程控制、函数定义及参数传递等核心内容。通过实例演示了如何在Bash中实现条件判断、循环、参数解析和错误处理等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/bin/bash
:<<EOF
多行注释
EOF

hello="Hello"
echo "===================================${hello} World! \"hello\"长度="${#hello}===================================

# 数组测试
array_test=(1 2 "3")
echo '打印一个元素:'${array_test[1]},'打印所有元素(@或*):'${array_test[@]}

# 参数测试
if [ $# -lt 2 ];then
    echo "参数个数少于2!!!"
    exit;
fi
echo "参数个数\$#=$#-----\$0=$0-----\$1=$1-----\$2=$2"
for i in "$@"; do printf '$'$i'='$i','; done
for i in "$*"; do echo -----'作为一个字符串输出所有参数:$*='$i; done

if [ -d '/home/oozie/zhaiyc' ]; then echo 'is dir'; else echo 'not dir'; fi

read -p "请5秒内输入6位密码:" -n 6 -t 5 -s password
echo -e "\nText is $password"

i=1;j=1
if [ $i -gt $j ];then
    echo '>'
elif [ $i -eq $j ];then
    echo '='
else
    echo '<'
fi

#for i in 1 2
for((i=1;i<=5;i++));do
    echo "这是第 $i 次调用";
done

i=1
while(( $i<=2 ))
do
    echo 'While测试输出:'$i
    #let "i++"
    i=`expr $i + 1`  # 看清不是'(单引号)
done

aNum=3
case $aNum in
    1|2|3)  echo '你选择了 1-3'
    ;;
    4)  echo '你选择了 4'
    ;;
    *)  echo '你没有输入 1 到 4 之间的数字'
    ;;
esac

funWithParam(){
    echo "第一个参数为 $1 !"
    echo "第二个参数为 $2 !"
    echo "第十个参数为 $10 !"
    echo "第十个参数为 ${10} !"  # 注意,$10 不能获取第十个参数,获取第十个参数需要${10}。当n>=10时,需要使用${n}来获取参数。
    echo "第十一个参数为 ${11} !"
    echo "参数总数有 $# 个!"
    echo "作为一个字符串输出所有参数 $* !"
}
funWithParam 1 2 3 4 5 6 7 8 9 34 73

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值