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
相关推荐
烁3472 小时前
liunx命令不完整版
linux·运维·服务器
vsropy2 小时前
cmake版本不对不能直接删/无法source
linux·运维·服务器
xcLeigh3 小时前
鸿蒙平台 gThumb 图片查看器适配实战:从 Linux GTK 到 Electron 鸿蒙壳工程
linux·electron·harmonyos·gnome·桌面环境·gthumb
wuminyu3 小时前
Java世界中StringTable源码剖析
java·linux·c语言·jvm·c++
宇晨T6 小时前
BurpSuite实战:WackoPicko敏感目录探测
linux·运维·服务器
月巴月巴白勺合鸟月半6 小时前
在Linux下开发桌面程序
linux·运维·服务器
zh路西法6 小时前
【tmux入门】终端分屏、SSH远程守护与一键启动脚本
linux·运维·ssh·bash
qq_163135756 小时前
Linux 【03-pwd命令超详细教程】
linux
学途路漫漫6 小时前
Ubuntu 24.04 国内网络环境全面优化指南
linux·网络·ubuntu
c238566 小时前
GDB 进程概念详解(下篇)—— 多进程与进阶调试能力
linux·服务器·数据库