Linux简单脚本

下面是最初级的脚本实验,与大家平常接触的高级语言没有太大不同。主要的区别点在于java或者其它语言可能在空格上没有严格要求,但是shell脚本的空格非常严格,对格式有着比java还高的要求但是他不如java简洁,另外在一些控制语句方面加上了一些结尾,这是我们需要注意的地方。

bash 复制代码
#!/bin/bash
echo "This is a test bash"
read -p "please input your age" age
if [ $age -lt 18 ] ;then
	if [ $age -lt 6 ] ;then
		echo "you are children"
	else
		echo "you are younger"
	fi
else
       	if [ $age -gt 60 ] ;then
		echo "you are older"
	else
	        echo "you are adult"
	fi
fi

read -p "please control zhiling:" control
case $control in 
	1) echo "zhengzaiguanji"
		;;
	2)echo "zhengzaikaiji"
		;;
	*)echo "daijizhong"
		;;
esac

for i in 1 2 3 4 5
do
	echo "xunhuanceshi $i "
done

if else多了fi结尾,上面为嵌套语句

case==switch,可以参考着去写

for循环类似其他高级语言,后面写循环变量循环的次数,穷举法。done结尾。

$后面加变量名读取变量值

read -p "文字" 输出到交互窗口的文字

严格注意空格!严格注意空格!严格注意空格!

相关推荐
10mAh几秒前
【Linux】error while loading shared libraries 怎么解决?——ldd、RPATH 与动态链接排错
java·linux·前端
playboy1347 分钟前
监控硬盘循环覆盖,监控数据恢复哪些情况还能找回录像
服务器·门控循环单元·智能硬件
Promise微笑8 分钟前
红外热像仪选型:3~5μm中波与8~14μm长波探测机理解析
运维
承渊政道12 分钟前
飞牛NAS部署Immich:搭建家庭相册并实现远程访问
运维·服务器·docker·内网穿透·cpolar·nas·immich
楷哥爱开发17 分钟前
如何在 Windows、macOS 和 Linux 上安装 scikit-learn (sklearn)
linux·windows·macos
十年磨一剑~18 分钟前
CAAM不落盘存储密钥方式处理
linux·ubuntu
zhangrelay21 分钟前
ROS 2 Lyrical 第2章 ROS 2系统架构与核心概念
linux·笔记·学习·ubuntu·ros2
橘色的喵31 分钟前
EventPool 32-bit 带标签 CAS 池:RT-Thread 单核 + Linux 双平台无锁
linux·运维·服务器
艾莉丝努力练剑37 分钟前
【Qt:问题解决】Qt程序入口点错误修复:MinGW ABI兼容问题
java·服务器·开发语言·qt·文件系统·动静态库
buhuizhiyuci1 小时前
【Linux 网络篇】数据的 “循环系统“:协议认识与网络传输的流程
linux·运维·服务器·网络·vscode