Linux系统没有原生的Windows“记事本”,但可以通过图形界面文本编辑器或命令行文本编辑器实现类似功能。其中,图形界面编辑器更适合新手(类似记事本的直观操作),命令行编辑器则适合远程服务器或习惯命令行的用户。
若系统已安装图形界面(如Ubuntu的GNOME、KDE的Plasma),可选择以下工具:
Gedit(推荐新手):
Gedit是GNOME桌面的默认图形文本编辑器,操作简单,支持语法高亮(如Shell脚本的#注释、$变量等)。
gedit 脚本名.sh(如gedit hello.sh),即可弹出编辑窗口。#!/bin/bash
echo "Hello, Linux World!"
Ctrl+S),关闭窗口即可完成保存。Kate(KDE桌面推荐):
Kate是KDE桌面的高级文本编辑器,支持多文件编辑、插件扩展(如代码折叠、正则表达式搜索)。
kate 脚本名.sh,进入编辑界面。Leafpad(轻量级选择):
Leafpad是轻量级图形编辑器,资源占用低,适合老旧设备。
sudo apt install leafpad(Debian/Ubuntu)或sudo yum install leafpad(CentOS/RHEL)。leafpad 脚本名.sh,编辑后保存即可。若使用SSH远程连接服务器,或偏好命令行操作,可选择以下编辑器:
Nano(简单易用):
Nano是新手友好的命令行编辑器,界面直观,支持快捷键提示(底部显示)。
nano 脚本名.sh(如nano hello.sh)。Ctrl+O保存文件(按Enter确认文件名),再按Ctrl+X退出编辑器。Vim(功能强大):
Vim是Linux系统默认的命令行编辑器,功能强大但学习曲线较陡,适合需要高效编辑的用户。
vim 脚本名.sh。i进入插入模式(屏幕左下角显示“-- INSERT --”),输入脚本内容。Esc退出插入模式,输入:wq(保存并退出)或:q(不保存退出)。Shebang声明:
脚本第一行必须添加#!/bin/bash(指定Bash解释器),否则系统无法识别脚本类型。例如:
#!/bin/bash
echo "This is a script."
赋予执行权限:
保存脚本后,需通过chmod命令赋予执行权限,否则无法直接运行。例如:
chmod +x 脚本名.sh
运行脚本:
./脚本名.sh。bash 脚本名.sh(无需执行权限)。^M错误(Windows换行符\r\n与Linux\n不兼容)。解决方法:用sed命令转换换行符:sed -i 's/\r$//' 脚本名.sh。