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
相关推荐
Java后端的Ai之路13 分钟前
23、Python - 策略模式
linux·python·策略模式
tangwangbi10 小时前
Linux 系统配置文件:/etc/profile、~/.bashrc 和 ~/.bash_profile 三者之间的区别与作用
linux·运维·bash
蜀道山老天师10 小时前
Shell Bash变量与运算符(含条件测试与流程控制)
linux·运维·bash
Mr.朱鹏10 小时前
Linux 服务器 LVM 根分区在线动态扩容
linux·服务器·数据库
mengge.cloud10 小时前
存储技术基础小白教程
linux·运维·服务器·wpf·存储
tang7778911 小时前
反爬虫场景下代理IP池的动态扩容与失效IP自动清理方案实现
linux·服务器·网络·爬虫代理·住宅代理ip
新时代牛马12 小时前
Linux 系统调用与IPC 完整篇:从syscall 入口、VDSO 到pipe/shm/futex 选型
linux·运维·服务器
fpcc14 小时前
计算机原理—Linux是如何加载可执行文件到内存
linux
野熊佩骑14 小时前
Kubernetes实战系列文章(三) 之 K8S运维常用命令
linux·运维·docker·微服务·云原生·容器·kubernetes
码农客栈14 小时前
linux 设备树下的 platform 驱动编写
linux