Linux系统没有原生的Windows“记事本”,但有多种轻量级文本编辑器可实现类似功能,覆盖图形界面与终端场景:
使用选定的编辑器创建新文件,推荐以.sh
结尾(便于识别脚本文件):
gedit my_script.sh
,即可弹出编辑窗口;nano my_script.sh
,进入编辑界面。脚本的基本结构需包含Shebang行(指定解释器)和具体命令:
#!/bin/bash # 告诉系统用Bash解释器执行
# 这是一个注释(可选,但建议添加)
echo "Hello, Linux Script!" # 输出文本
# 定义变量(等号两侧无空格)
name="Linux User"
current_time=$(date +"%Y-%m-%d %H:%M:%S") # 命令替换(获取当前时间)
echo "当前时间:$current_time" # 使用变量
echo "你好,$name!"
提示:可通过Tab
键缩进提高可读性,避免使用Windows换行符(LF格式,可通过dos2unix
工具转换)。
Ctrl+O
保存文件,按Ctrl+X
退出;Ctrl+S
。新建的脚本文件默认无执行权限,需通过chmod
命令添加:
chmod +x my_script.sh # 给当前用户添加执行权限
./my_script.sh # 输入“./”表示当前目录
bash my_script.sh # 用Bash解释器执行
sed -i 's/\r$//' my_script.sh
转换换行符(避免“\r”导致的执行错误);bash -x my_script.sh
查看执行过程,定位错误;