首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >一行一行教你搞定 Shell 脚本基础,别再死记硬背了(第二章)

一行一行教你搞定 Shell 脚本基础,别再死记硬背了(第二章)

作者头像
IT咸鱼
发布2025-05-27 10:33:43
发布2025-05-27 10:33:43
34200
代码可运行
举报
运行总次数:0
代码可运行

每天分享技术栈,开发工具等

好嘞,接下来我们就「接上文内容」,继续完善这篇《一行一行教你搞定 Shell 脚本基础,别再死记硬背了》。这一次我们加上「更详细的“创建文件”步骤」,让你从“完全不会”变成“我也能写 Shell 脚本”,不跳步骤、不讲空话,一步步带你走。


一、在哪儿写 Shell 脚本?在哪里创建脚本文件?

很多小白第一步就懵了:“我到底在哪儿写这些脚本啊?”

别急,我们从最原始的做法开始。

推荐操作场景:

  • 操作系统:(本地物理机、虚拟机或云服务器都行)
  • 登录方式:「直接在终端上操作」,或者用 ssh登录远程服务器
  • 使用编辑器:「vim(推荐)」nano(新手更友好)

二、创建第一个脚本文件:hello.sh

第一步:进入你想存放脚本的目录

我们习惯把所有脚本放在 ~/scripts这个目录下(统一管理,方便找)

代码语言:javascript
代码运行次数:0
运行
复制
mkdir -p ~/scripts

cd ~/scripts

如果你是第一次写 Shell 脚本,建议你就放这里,不容易弄丢。


第二步:创建一个脚本文件 hello.sh

使用 vim 打开一个文件:

代码语言:javascript
代码运行次数:0
运行
复制
vim hello.sh

如果你对 vim 不熟,可以先按 i进入插入模式,再粘贴下面的内容:

代码语言:javascript
代码运行次数:0
运行
复制
#!/bin/bash

echo"你好,Shell 脚本!"

然后按以下操作退出:

  1. Esc
  2. 输入 :wq(代表保存并退出)
  3. 回车

文件就保存好了!


第三步:给脚本加执行权限

这个很关键,很多人写好后直接运行,结果提示“Permission denied”。

所以必须这样:

代码语言:javascript
代码运行次数:0
运行
复制
chmod +x hello.sh

现在就可以运行它了!


第四步:运行脚本,见证奇迹!

代码语言:javascript
代码运行次数:0
运行
复制
./hello.sh

输出结果:

代码语言:javascript
代码运行次数:0
运行
复制
你好,Shell 脚本!

恭喜你,第一个脚本写好了!


补充说明:你可能会遇到的问题

错误提示

原因

解决办法

command not found

少了 ./

用 ./hello.sh运行脚本

Permission denied

没有执行权限

加上 chmod +x hello.sh

No such file or directory

文件名输错/路径错了

用 ls查一下文件是否在当前目录


三、换一个复杂点的案例:判断输入名字

现在我们来写第二个脚本,名叫 name_check.sh,这个会用上用户交互。


第一步:新建文件

代码语言:javascript
代码运行次数:0
运行
复制
cd ~/scripts

vim name_check.sh

i进入插入模式,粘贴以下内容:

代码语言:javascript
代码运行次数:0
运行
复制
#!/bin/bash



read -p "请输入你的名字:" name



if [ "$name" == "root" ]; then

echo"欢迎管理员大人!"

else

echo"你好,$name"

fi

保存退出(Esc → :wq→ 回车)


第二步:加权限

代码语言:javascript
代码运行次数:0
运行
复制
chmod +x name_check.sh


第三步:运行并测试

代码语言:javascript
代码运行次数:0
运行
复制
./name_check.sh

你会看到:

代码语言:javascript
代码运行次数:0
运行
复制
请输入你的名字:jack

你好,jack

如果你输入 root

代码语言:javascript
代码运行次数:0
运行
复制
请输入你的名字:root

欢迎管理员大人!

这就用到了 Shell 的变量 + 用户输入 + 条件判断三大基础!


四、脚本应该统一放哪里?是不是乱放都行?

不建议乱放脚本,因为后期脚本会多,建议你这样分类管理:

代码语言:javascript
代码运行次数:0
运行
复制
~/scripts/

├── base/            # 基础脚本(练手)

├── monitor/         # 监控类脚本(磁盘、内存、服务)

├── backup/          # 备份类脚本(数据库、配置文件)

├── deploy/          # 部署脚本(批量安装、环境配置)

比如你写的是入门基础脚本,就可以:

代码语言:javascript
代码运行次数:0
运行
复制
mkdir -p ~/scripts/base

mv hello.sh name_check.sh ~/scripts/base/

后面脚本多了,你会感谢现在分类的自己!


  1. 打开终端(或通过 Xshell 登录你的 Almalinux)
  2. 输入 mkdir -p ~/scripts cd ~/scripts
  3. 使用 vim hello.sh
  4. 输入内容后 :wq
  5. chmod +x hello.sh
  6. ./hello.sh运行

最后总结(真的很重要)

你已经完成了这些核心操作:

  • 创建脚本文件(vim + :wq
  • 修改权限(chmod +x
  • 使用变量、条件判断、用户输入
  • 规范保存脚本的位置和分类

「这些,都是写好 Shell 脚本的起点」,别着急学 cron、函数、日志管理……先把这些搞熟,写个 5~10 个脚本练练手,你就已经比一半 DBA 更进了一步!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT咸鱼 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、在哪儿写 Shell 脚本?在哪里创建脚本文件?
    • 推荐操作场景:
  • 二、创建第一个脚本文件:hello.sh
    • 第一步:进入你想存放脚本的目录
    • 第二步:创建一个脚本文件 hello.sh
    • 第三步:给脚本加执行权限
    • 第四步:运行脚本,见证奇迹!
  • 补充说明:你可能会遇到的问题
  • 三、换一个复杂点的案例:判断输入名字
    • 第一步:新建文件
    • 第二步:加权限
    • 第三步:运行并测试
  • 四、脚本应该统一放哪里?是不是乱放都行?
  • 最后总结(真的很重要)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档