师悠逸 发表于 2025-6-9 13:06:12

linux学习day3——shell脚本上

shell语法


[*]概论
[*]注释
[*]变量
[*]默认变量
[*]数组
[*]expr命令
[*]read命令
[*]echo命令
[*]printf命令
[*]test命令与判断符号[]
[*]判断语句
[*]循环语句
[*]函数
[*]exit命令
[*]文件重定向
[*]引入外部脚本
1.shell语法——概论

概论

shell是我们通过命令行与操作系统沟通的语言。
shell脚本可以直接在命令行中执行,也可以将一套逻辑组织成一个文件,方便复用。
AC Terminal中的命令行可以看成是一个“shell脚本在逐行执行”。
注:AC Terminal相当于linux,命令行终端。
Linux中常见的shell脚本有很多种,常见的有:
Bourne Shell(/usr/bin/sh或/bin/sh)
Bourne Again Shell(/bin/bash)
C Shell(/usr/bin/csh)
K Shell(/usr/bin/ksh)
zsh
…Linux系统中一般默认使用bash,所以接下来讲解bash中的语法。
文件开头需要写#! /bin/bash,指明bash为脚本解释器。
学习技巧

不要死记硬背,遇到含糊不清的地方,可以在AC Terminal里实际运行一遍。
脚本示例

新建一个test.sh文件,内容如下:
#! /bin/bash
echo "Hello World!"###运行方式作为可执行文件acs@9e0ebfcd82d7:~$ chmod +x test.sh# 使脚本具有可执行权限
acs@9e0ebfcd82d7:~$ ./test.sh# 当前路径下执行
Hello World!# 脚本输出
acs@9e0ebfcd82d7:~$ /home/acs/test.sh# 绝对路径下执行
Hello World!# 脚本输出
acs@9e0ebfcd82d7:~$ ~/test.sh# 家目录路径下执行
Hello World!# 脚本输出用解释器执行
acs@9e0ebfcd82d7:~$ bash test.sh
Hello World!# 脚本输出2.shell语法——注释

单行注释

每行中#之后的内容均是注释。
# 这是一行注释

echo 'Hello World'#这也是注释多行注释

格式:
:需要转义echo `expr $a '=' $b`# 输出0echo `expr $a \

闻成 发表于 2025-12-11 01:32:33

过来提前占个楼

嘀荼酴 发表于 2026-1-3 21:48:34

鼓励转贴优秀软件安全工具和文档!

迎脾 发表于 2026-1-15 05:56:49

前排留名,哈哈哈

俏挺喳 发表于 2026-1-15 20:16:44

这个有用。

归悦可 发表于 2026-1-18 10:22:25

懂技术并乐意极积无私分享的人越来越少。珍惜

毋峻舷 发表于 2026-1-20 14:53:33

感谢分享,学习下。

判涔 发表于 2026-1-20 18:34:19

感谢,下载保存了

涣爹卮 发表于 2026-1-20 18:38:05

东西不错很实用谢谢分享

僚娥 发表于 2026-1-26 11:52:00

谢谢分享,辛苦了

拼潦 发表于 2026-1-28 09:51:34

感谢,下载保存了

仇华乐 发表于 2026-2-3 04:44:55

分享、互助 让互联网精神温暖你我

扫恢怯 发表于 2026-2-5 06:45:04

yyds。多谢分享

染悄 发表于 2026-2-5 10:10:21

懂技术并乐意极积无私分享的人越来越少。珍惜

疝镜泛 发表于 2026-2-6 04:11:56

很好很强大我过来先占个楼 待编辑

悯拄等 发表于 2026-2-6 04:12:52

分享、互助 让互联网精神温暖你我

尸酒岐 发表于 2026-2-6 20:01:26

收藏一下   不知道什么时候能用到

钿稳铆 发表于 2026-2-7 04:59:40

感谢分享,下载保存了,貌似很强大

笙芝 发表于 2026-2-7 21:49:11

感谢分享

貊淀 发表于 2026-2-9 04:07:51

感谢分享
页: [1] 2
查看完整版本: linux学习day3——shell脚本上