Linux创建Shell脚本.sh文件的三种方法

 更新时间:2026年02月15日 08:58:44   作者:小满大王i  
本文详细介绍了在Linux系统中创建Shell脚本文件的几种方法,包括使用vim、nano编辑器和快速创建空文件,同时,强调了赋予脚本执行权限和建议将脚本放在/usr/local/bin/目录下的重要性,需要的朋友可以参考下

在 Linux 中创建 Shell 文件主要有两种方式,核心是用文本编辑器新建文件并写入内容,下面以我们上一步的 test.sh 为例演示:

一、创建 Shell 文件的三种常用方法

在 Linux 中创建 Shell 文件主要有两种方式,核心是用文本编辑器新建文件并写入内容,下面以我们上一步的 test.sh 为例演示:

方法1:用 vim 编辑器创建(最常用,适合编辑复杂脚本)

vim 是 Linux 自带的文本编辑器,操作步骤如下:

# 1. 新建并打开 Shell 文件(如果文件不存在则创建,存在则打开)
vim /usr/local/bin/test.sh

# 2. 进入编辑模式:按下键盘上的 i 键(左下角会显示 INSERT)
# 3. 粘贴/输入上一步给你的备份脚本内容(直接复制粘贴即可)
# 4. 保存并退出:
#    先按 Esc 键退出编辑模式 → 输入 :wq → 按回车键(:w 是保存,:q 是退出,:wq 是保存并退出)

方法2:用 nano 编辑器创建(新手友好,操作简单)

如果觉得 vim 操作复杂,nano 是更易上手的编辑器,步骤如下:

# 1. 新建并打开 Shell 文件
nano /usr/local/bin/test.sh

# 2. 直接输入/粘贴脚本内容(无需切换模式,打开就能编辑)
# 3. 保存并退出:
#    按 Ctrl+O → 按回车键确认保存 → 按 Ctrl+X 退出编辑器

方法3:快速创建空文件(先建空文件再编辑)

如果只是先创建空文件,后续再补充内容,可用以下命令:

# 方式A:touch 命令(仅创建空文件,不打开编辑)
touch /usr/local/bin/test.sh

# 方式B:重定向创建(echo 空内容到文件,同样创建空文件)
echo "" > /usr/local/bin/test.sh

# 创建空文件后,再用 vim/nano 编辑内容
vim /usr/local/bin/test.sh

二、创建后必做的关键步骤

  1. 赋予执行权限(否则脚本无法运行):
chmod +x /usr/local/bin/test.sh
  • chmod +x 表示给文件添加「可执行」权限,这是 Shell 脚本能运行的前提。
  1. 验证文件是否创建成功
# 查看文件是否存在
ls -l /usr/local/bin/test.sh

# 输出示例(有 x 表示有执行权限):
# -rwxr-xr-x 1 root root 1234 Jan  6 10:00 /usr/local/bin/test.sh

三、新手注意事项

  1. Shell 文件的后缀 .sh 不是必须的,但加上后更易识别,建议保留;
  2. 脚本第一行建议写 #!/bin/bash(指定解释器),否则可能因系统默认解释器不同导致运行异常;
  3. 编辑时注意路径正确性:比如 /usr/local/bin/ 目录需要确保存在(不存在则用 mkdir -p /usr/local/bin 创建);
  4. 粘贴内容时如果格式乱了,可先在本地编辑器(如记事本)整理好,再复制到 Linux 终端。

四、快速测试脚本是否能运行

创建并赋予权限后,可直接执行脚本验证:

# 执行脚本
/usr/local/bin/test.sh

# 如果脚本有输出(比如「开始备份数据库」),说明文件创建和权限都没问题

五、总结

  1. 创建 Shell 文件核心是用 vim/nano 编辑器新建文件并写入内容,新手优先用 nano,熟悉后用 vim
  2. 创建后必须执行 chmod +x 文件名 赋予执行权限,否则脚本无法运行;
  3. 建议将脚本放在 /usr/local/bin/ 目录下,方便系统全局调用(无需输入完整路径)。

以上就是Linux创建Shell脚本.sh文件的三种方法的详细内容,更多关于Linux创建Shell脚本.sh文件的资料请关注脚本之家其它相关文章!

相关文章

  • Linux磁盘空间占用率100%的排查方法

    Linux磁盘空间占用率100%的排查方法

    使用 Linux 操作系统时,可能会遇到磁盘空间不足的错误,这种错误通常会导致系统运行缓慢或崩溃,本文将介绍磁盘排查的方法,文中通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • Linux中的线程安全与线程同步详解

    Linux中的线程安全与线程同步详解

    这篇文章主要介绍了Linux中的线程安全与线程同步,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Linux中的ls -l命令展示信息

    Linux中的ls -l命令展示信息

    这篇文章主要介绍了Linux中的ls -l命令展示信息,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Apache中配置SSLCache实现分布式环境下的会话共享

    Apache中配置SSLCache实现分布式环境下的会话共享

    本文主要介绍了Apache中配置SSLCache实现分布式环境下的会话共享,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-04-04
  • Linux下MongoDB的安装和配置教程

    Linux下MongoDB的安装和配置教程

    这篇文章主要介绍了Linux下MongoDB的安装和配置教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Linux 用cp和rsync同步文件时跳过指定目录的方法

    Linux 用cp和rsync同步文件时跳过指定目录的方法

    某测试站点,在某个节点的时候需要同步到正式站点去,但是里面的config目录不能覆盖
    2012-11-11
  • Ubuntu18.04更换国内源的方法示例

    Ubuntu18.04更换国内源的方法示例

    这篇文章主要介绍了Ubuntu18.04更换国内源的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • ubuntu14.04 使用中遇到的问题及解决方法集锦

    ubuntu14.04 使用中遇到的问题及解决方法集锦

    这篇文章主要介绍了ubuntu14.04 使用中遇到的问题及解决方法集锦,需要的朋友可以参考下
    2014-10-10
  • Linux使用iostat命令监控系统磁盘I/O性能和CPU使用情况

    Linux使用iostat命令监控系统磁盘I/O性能和CPU使用情况

    iostat(Input/Output Statistics)是一个用于监控系统磁盘I/O(输入/输出)性能和CPU使用情况的强大工具,本文给大家介绍了Linux如何使用iostat命令监控系统磁盘I/O性能和CPU使用情况,需要的朋友可以参考下
    2025-10-10
  • centos中文件与权限的基本操作教程

    centos中文件与权限的基本操作教程

    这篇文章主要给大家介绍了关于centos文件与权限的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09

最新评论