shell脚本入门教程

简介: shell脚本入门教程

shell中多种引号的区别:

双引号" ":允许扩展,允许以$引用其他变量
单引号' ':禁用扩展,即便$也视为普通字符
反引号 ``: 将命令的执行输出作为变量值,$()与反引号等效

read命令使用

read从键盘读入变量值完成赋值,如下所示:
格式: read [ -p "提示信息" ] 变量名
-P可选,-t指定超时秒数,-s设置是否在终端显示输入的内容'

image.png


$[]算式替换

使用$[]或$(())表达式
格式:$[整数1 运算符 整数2.. ..]
计算结果替换表达式本身,可结合echo命令输出


image.png

常用表达式

简写表达式 完整表达式
i++ i=i+1
i-- i=i-1
i+=2 i=i+2
i-=2 i=i-2
i*=2 i=i*2
i/=2 i=i/2
i%=2 i=i%2

echo回显

-n选项:不换行
-e选项:支持扩展属性

image.png

test命令

字符判断
-z ==  !=
整数数值判断
-eq -ne -gt -ge -lt -le
文件与目录判断
-e -f -d -r -w -x
参数 说明
= 等于则为真
!= 不相等则为真
-z 字符串 字符串的长度为零则为真
-n 字符串 字符串的长度不为零则为真
-eq 等于则为真
-ne 不等于则为真
-gt 大于则为真
-ge 大于等于则为真
-lt 小于则为真
-le 小于等于则为真
-e 文件名 如果文件存在则为真
-r 文件名 如果文件存在且可读则为真
-w 文件名 如果文件存在且可写则为真
-x 文件名 如果文件存在且可执行则为真
-s 文件名 如果文件存在且至少有一个字符则为真
-d 文件名 如果文件存在且为目录则为真
-f 文件名 如果文件存在且为普通文件则为真
-c 文件名 如果文件存在且为字符型特殊文件则为真
-b 文件名 如果文件存在且为块特殊文件则为真

符号组合多个命令

使用控制符组合多个命令
; &&  ||
;无论前条件是否成立,都会运行后面的条件
&& 前条件必须成立,才会运行后面的条件
|| 只能运行条件1或条件2中的任意一个,如条件1成立,则不运行条件2


image.png

目录
相关文章
|
3天前
|
监控 Unix Shell
shell脚本编程学习
shell脚本编程
22 12
|
7天前
|
Shell
shell脚本变量 $name ${name}啥区别
shell脚本变量 $name ${name}啥区别
|
10天前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
26 2
|
1月前
|
Shell
Shell脚本有哪些基本语法?
【9月更文挑战第4天】
43 17
|
1月前
|
存储 Unix Shell
shell脚本编程基础
【9月更文挑战第4天】
36 12
|
29天前
|
网络协议 关系型数据库 MySQL
Shell 脚本案例
Shell 脚本案例
36 8
|
29天前
|
Shell Linux 开发工具
linux shell 脚本调试技巧
【9月更文挑战第3天】在Linux中调试shell脚本可采用多种技巧:使用`-x`选项显示每行命令及变量扩展情况;通过`read`或`trap`设置断点;利用`echo`检查变量值,`set`显示所有变量;检查退出状态码 `$?` 进行错误处理;使用`bashdb`等调试工具实现更复杂调试功能。
|
2月前
|
运维 监控 Shell
自动化运维之宝:编写高效的Shell脚本
【8月更文挑战第31天】在运维的世界里,Shell脚本是一把瑞士军刀,它让日常任务变得简单而高效。本文将通过浅显易懂的语言和实际案例,带你领略Shell脚本的魅力,并教你如何打造属于自己的自动化工具箱。无论你是初学者还是资深运维,这篇文章都将为你打开一扇窗,让你看到不一样的风景。让我们一起探索Shell脚本的世界吧!
|
2月前
|
存储 Shell 数据安全/隐私保护
minio一键安装脚本分享(shell和python)
minio一键安装脚本分享(shell和python)
46 0
|
2月前
|
关系型数据库 Shell 数据库
postgres14一键安装脚本分享(shell和python)
postgres14一键安装脚本分享(shell和python)
36 0