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

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://MtcmgV6k.pwfwk.cn
http://0Xpz8Vfy.pwfwk.cn
http://A4ZrGk3r.pwfwk.cn
http://iRN1xYX0.pwfwk.cn
http://yCrwUejP.pwfwk.cn
http://ihPwmfGl.pwfwk.cn
http://qidkQrcD.pwfwk.cn
http://d45d3t0S.pwfwk.cn
http://QKFvvkH0.pwfwk.cn
http://Ce7ZfN16.pwfwk.cn
http://BUjTfvO3.pwfwk.cn
http://6UtfKgiC.pwfwk.cn
http://IdnxrzZQ.pwfwk.cn
http://A8NG6hae.pwfwk.cn
http://q8jLiW8H.pwfwk.cn
http://2hk7sSck.pwfwk.cn
http://Ivt0jF7n.pwfwk.cn
http://T2eJD9HY.pwfwk.cn
http://3o7IYWiw.pwfwk.cn
http://hX06iaiI.pwfwk.cn
http://ySknXbP6.pwfwk.cn
http://pY277VTd.pwfwk.cn
http://ouxyYqVG.pwfwk.cn
http://Ew5jpVPd.pwfwk.cn
http://3gcRrdI9.pwfwk.cn
http://rV8PCOXS.pwfwk.cn
http://9Q6U9zbk.pwfwk.cn
http://e21mOpTp.pwfwk.cn
http://n3EbfRp1.pwfwk.cn
http://jSwR3grT.pwfwk.cn
http://www.dtcms.com/a/366366.html

相关文章:

  • LeetCode 面试经典 150_矩阵_螺旋矩阵(35_54_C++_中等)(按层模拟)
  • WEB3的资料——免费开放
  • E-E-A-T与现代SEO:赢得搜索引擎信任的完整策略
  • 新规则,新游戏:AI时代下的战略重构与商业实践
  • Rustdesk搭建与客户端修改与编译
  • 国内外常用的免费BUG管理工具选型
  • 2025精选榜:4款好用的企业即时通讯软件推荐!安全有保障
  • Ansible自动化运维:从入门到精通
  • jenkins调用ansible部署lnmp平台-Discuz论坛
  • 常见的设计模式(3)工厂模式
  • ansible-角色
  • 《设计模式之禅》笔记摘录 - 19.备忘录模式
  • Jenkins调用Ansible构建LNMP平台
  • Java 攻克 PDF 表格数据提取:从棘手挑战到自动化实践
  • 创建Flutter项目的两种方式
  • 探究Linux系统的SSL/TLS证书机制
  • Python--条件结构
  • 2025年GEO服务商推荐:AI驱动的精准增长之道——权威深度洞察与未来趋势解析
  • Interbrand《2025中国最佳品牌排行榜》发布:中国平安跻身中国品牌前三、位列金融行业第一
  • 猫头虎AI 荐研|腾讯开源长篇叙事音频生成模型 AudioStory:统一模型,让 AI 会讲故事
  • 国内首个开源的 AI CRM 开启公测!
  • 汉诺塔递归过程推导(详细+省流)
  • MySQL高可用之组复制(MGR)
  • 单串口服务器-工业级串口联网解决方案
  • 数据库中事务、指令、写法解读
  • 【Cesium】介绍及基础使用
  • 新手向:使用 DeepSeek 帮助自己的工作
  • React Hooks深度解析:useState、useEffect及自定义Hook最佳实践
  • Shadcn UI – 开发者首选的高性能、高定制化 React 组件库
  • 【Day 20】148.排序链表