当前位置: 首页 > ops >正文

Docker(④Shell脚本)

Shell 脚本的运行环境(Shell 解释器)在 Ubuntu 中是默认自带的,无需额外安装即可编写和执行 Shell 脚本。

Ubuntu 默认使用 Bash(Bourne Again SHell) 作为交互式 Shell 和脚本解释器,/bin/bash 是其可执行文件路径。

创建第一个脚本

新建文件(文件名通常以 .sh 结尾):

touch hello.sh

用编辑器打开(以 nano 为例):

nano hello.sh

写入内容:

#!/bin/bash
# 这是注释(# 开头的行是注释)
echo "Hello, Shell!"  # echo 用于输出文字

第一行 #!/bin/bash 是固定格式,告诉系统用 bash 解释器执行脚本。

保存退出:按 Ctrl+O 保存,Ctrl+X 退出。

赋予执行权限:

chmod +x hello.sh

运行脚本:

bash hello.sh

这个错误 syntax error near unexpected token '$'do\r'' 是典型的文件格式问题,原因是脚本中包含了 Windows 风格的换行符(CRLF),而 Linux 系统只识别 Unix 风格的换行符(LF)。

安装格式转换工具(如果没有的话):

sudo apt install dos2unix

转换脚本文件为 Unix 格式:

dos2unix shelltest.sh

123

http://www.xdnf.cn/news/19890.html

相关文章:

  • 【RNN-LSTM-GRU】第五篇 序列模型实战指南:从选型到优化与前沿探索
  • 应对反爬:使用Selenium模拟浏览器抓取12306动态旅游产品
  • 40,.Ansible角色(roles)
  • 具身智能多模态感知与场景理解:视觉探索
  • 如何本地编译servicecomb-java-chassis
  • Focal Loss
  • Elasticsearch 8 中 Nested 数据类型的使用方法
  • 【文献解读】ceRNA机制研究经典思路
  • Spring Boot项目中MySQL索引失效的常见场景与解决方案
  • 从群体偏好到解构对齐:大模型强化学习从GRPO到DAPO的“认知”进化
  • 【高并发内存池】四、中心缓存的设计
  • 疯狂星期四文案网第60天运营日记
  • GEO排名优化效益分析:为何AI搜索优化服务是当下性价比最高的流量投资?
  • 学习资料1(粗略版)
  • Web详解
  • WebSocket简述与网络知识回顾
  • Ubuntu镜像源配置
  • Kafka如何保证高可用
  • EasyExcel:阿里开源的高效 Excel 处理工具,轻松解决 POI 内存溢出问题
  • 【Unity知识分享】Unity实现全局监听键鼠调用
  • ZooKeeper核心ZAB选举核心逻辑(大白话版)
  • Anaconda3 2025软件下载及安装教程
  • LangGraph(一):入门从0到1(零基础)
  • 使用Qt Charts实现高效多系列数据可视化
  • RabbitMQ模型详解与常见问题
  • 大数据开发/工程核心目标
  • 文心iRAG - 百度推出的检索增强的文生图技术,支持生成超真实图片
  • “AI 正回应时,也可随时打断?”揭秘 GPT Realtime × Gemini 的“全双工魔力”,都离不开它!
  • Python快速入门专业版(一):Windows/macOS/Linux 系统环境搭建(附常见报错解决)
  • postgresql9.2.4 跨版本升级14.6