Ubuntu(①shell脚本)

touch 命令

复制代码
touch 1.sh

如果文件不存在,就会新建一个空文件。

如果文件已存在,会更新它的"最后修改时间"。

nano 命令

复制代码
nano 1.sh

在 nano 中按 Ctrl+O 保存,Ctrl+X 退出

编写脚本

复制代码
#!/bin/bash
echo "Hello, Ubuntu!"

第一行 #!/bin/bash 称为 shebang,告诉系统用 bash 来解释脚本

echo 用来输出文本

赋予执行权限

复制代码
chmod +x 1.sh

chmod:是 Linux/Ubuntu 中的"change mode"命令,用来修改文件或目录的权限

+x:表示"添加执行(execute)权限"

文件名:你要操作的目标文件,比如 script.sh

在 Linux 中,每个文件有三类权限:

r (read):读权限,可以查看文件内容

w (write):写权限,可以修改文件内容

x (execute):执行权限,可以把文件当作程序运行

如果要移除执行权限:

复制代码
chmod -x 1.sh

运行脚本

复制代码
./1.sh

函数调用

代码

复制代码
#!/bin/bash
hello() {
    echo "Hello, Ubuntu!"
}

echo "函数开始执行"
hello        # 这里就是手动调用函数
echo "函数执行完毕"

输出

复制代码
函数开始执行
Hello, Ubuntu!
函数执行完毕
相关推荐
甲鱼9292 小时前
MySQL 实战手记:日志管理与主从复制搭建全指南
运维
Johny_Zhao17 小时前
OpenClaw安装部署教程
linux·人工智能·ai·云计算·系统运维·openclaw
chlk1232 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑2 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件2 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
碳基沙盒2 天前
OpenClaw 多 Agent 配置实战指南
运维
深紫色的三北六号3 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash3 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI3 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行4 天前
Linux和window共享文件夹
linux