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!
函数执行完毕
相关推荐
java_logo17 分钟前
5 分钟共享打印机:用 Docker 一键部署 CUPS
运维·docker·容器·cups·网络打印机·共享打印机·docker部署cups
Macbethad29 分钟前
基于TwinCAT的半导体刻蚀设备SCADA管理程序技术方案
运维·网络·数据库
Carlos_Xu33 分钟前
Linux基础-基础命令
linux
风曦Kisaki44 分钟前
# Linux实战笔记-HIS项目实战Day01:版本控制与Git基础
linux·笔记·git
刘马想放假1 小时前
生成树协议 STP、RSTP、MSTP 分析:二层环网如何既冗余又不环路
运维·网络协议
zhz52141 小时前
Nginx + OpenSSL 自签名证书配置:优劣总结
运维·nginx
jsons12 小时前
rocky8内网离线批量补丁(你之前搭建的架构,多台服务器首选,无订阅)
linux·运维·服务器
Bomangedd2 小时前
NSK RA25BN 滚子直线导轨技术详解
运维·服务器·经验分享·规格说明书
阿拉斯攀登2 小时前
SPI 设备驱动开发
linux·驱动开发·嵌入式硬件·linux内核·嵌入式·linux驱动·spi
2301_780303902 小时前
DevSecOps建设之自动化集成与部署 Jenkins教程和使用案例
运维·自动化·jenkins