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