shell脚本练习demo

本文档详细介绍了从test1.sh到test6.sh的多个Linux shell脚本实战案例,覆盖了基本语法、流程控制和实用技巧,是学习bash脚本编程的实践指南。

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

test1.sh

#!/bin/bash

#注释
echo "begin test1.sh"
read -p "请输入num的值:" num
read data1 data2
echo "num=$num"
echo "num1=$1"
echo "num2=$2"
echo "data1=$data1"
echo "data2=$data2"
readonly num=1
echo "num=$num"
num=2
echo "num=$num"
echo "env_data=$LOGNAME"
echo "==================="
echo 'num=$num'
echo "参数的个数=$#"
echo "参数的内容=$*"
echo "第一个参数=$1"
echo "第二个参数=$2"
echo "第三个参数=$3"
echo "进程名=$0"
echo "进程ID=$$"
readonly num=2
num=3
echo "上一个命令的结果=$?"

test2.sh

#!/bin/bash
echo "begin test2.sh"
echo -e  "today is \n  `date`"
ls
num=10
(
    num=100
    echo "()num=$num"
)
echo "num1=$num"
{
    num=200
    echo "{}num=$num"
}
echo "num2=$num"
echo "=========变量的扩展"
#判断变量是否存在
echo ${num11:-100}
num11=200
echo ${num11:-100}

echo ${num22:=50}
echo "num22:=$num22"

str="haha:xixi:hehe"
echo "str的长度为:${#str}"
echo ${str/:/@}
#条件测试
read -p "请输入一个文件名" fileName
result=test -e $fileName
echo "result=$result"
[ -e $fileName ]
echo $?

test -z $sttr
echo $?
read -p "please input y/n:" sttr
[ -z sttr ]
echo "1:$?"
[ $sttr = "y" ]
echo "2:$?"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值