shell脚本简单语法

read的使用,read主要负责和命令行交互,可以在脚本执行期间让用户选择执行某一部分的内容,根据用户的实际输入决定脚本运行方向。下面是最简单的示例

bash 复制代码
#!/bin/bash
read name
echo "my name is $name"

-p 参数可以给一个输出提示;例如下面所示

bash 复制代码
#!/bin/bash
read -p "please input your name: " name
echo "your name is $name"

其最主要的还是分支选择,在实际应用中可以让脚本进展方向更具交互性。流程如图所示:

bash 复制代码
#!/bin/bash
read -p "please input: " command1
if [ $command1 -eq 1 ] ;then
        echo "shudown -n"
else
        echo "restart"
fi

与其他控制指令配合使用

bash 复制代码
#!/bin/bash
read -p "please input: " command1
case $command1 in
        1)
                echo "shudown"
                ;;
        2)
                echo "restart"
                ;;
        *)
                echo "null"
esac
bash 复制代码
#!/bin/bash
read -p "please input num: " num
while [ $num -le 10 ] 
do
        echo "number $num <= 10"
        num=$((num+1))
done
相关推荐
三言老师13 分钟前
Rocky Linux 8.6 整机系统备份与迁移方案文档文档用途
linux·运维·服务器·网络
雾时之林36 分钟前
Linux----防火墙
linux·运维·网络
我星期八休息2 小时前
网络编程—NAT、代理服务与内网穿透
linux·服务器·网络·网络协议
RisunJan2 小时前
Linux命令-sysctl(运行时修改内核参数)
linux·网络·智能路由器
yunwei372 小时前
eBPF 教程:使用 fsession 追踪慢速 vfs_read 调用
linux·云原生
A_humble_scholar3 小时前
Linux 网络基础(三)下的 HTTP 核心详解:从请求响应到状态管
linux·网络·http
Albart5753 小时前
Docker Desktop最新版安装踩坑全记录(Windows_Mac_Linux)【2026 4.74.0 终版】
linux·windows·macos·docker·环境搭建·踩坑记录
举手4 小时前
Epoll模型
linux·c++·学习
Escalating_xu4 小时前
【Linux】基础 I/O 深度解析:FILE、文件描述符、open/read/write、重定向与缓冲区
java·linux·服务器
qetfw4 小时前
Debian 部署 Discuz! 论坛:Nginx、PHP 与 MariaDB 配置
linux·运维·nginx·debian·php·discuz