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!
函数执行完毕
相关推荐
apcipot_rain21 分钟前
计科八股20260529——连接协议连接线程池、模块拆解模块通信、WebSocket
运维·服务器·网络·八股
GIS数据转换器29 分钟前
智慧能源管理平台
java·大数据·运维·人工智能·无人机
剑神一笑1 小时前
Linux lsof 命令深度解析:从文件描述符到进程追踪
linux·运维·php
qq3621967051 小时前
facebook是什么意思?新手从零到精通完全指南
运维·服务器·facebook
勿芮介1 小时前
【研发工具】Jenkins镜像源配置问题及解决方案
运维·servlet·jenkins
qq_312920111 小时前
如何将Nginx响应时间从500ms降至50ms
运维·nginx
andlbds1 小时前
解决Ubuntu20.04进入系统卡死在厂商Logo界面问题
linux·ubuntu
MIXLLRED1 小时前
解决: Ubuntu 22.04上树莓派4B扩展板ROS2兼容性修复指南
linux·ubuntu·树莓派
zizle_lin2 小时前
CentOS配置yum源
linux·运维·centos
志栋智能2 小时前
超自动化运维:如何降低人为错误?
大数据·运维·网络·人工智能·自动化