Shell 脚本---保姆级教程持续更新

本文介绍了Shell作为Unix/Linux系统的关键接口,讲解了Shell脚本的概念、如何查看Shell类型、环境变量设置、创建脚本示例,以及变量操作、字符串处理和常见Shell类型。还涵盖了Shell编程基础和环境变量管理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Shell脚本 

什么是Shell

 1. Shell是命令解释器(command interpreter),是Unix操作系统的用户接口,程序从用户接口得到输入信息,shell将用户程序及其输入翻译成操作系统内核(kernel)能够识别的指令,并且操作系统内核执行完将返回的输出通过shell再呈现给用户.

  2. Shell也是一门编程语言,即shell脚本,shell是解释执行的脚本语言,可直接调用linux命令。 .java -> .class

 3. 一个系统可以存在多个shell,可以通过cat /etc/shells命令查看系统中安装的shell,不同的shell可能支持的命令语法是不相同的。

如何查看Shell

 Shell环境变量(添加PATH环境变量)

1.将nginx服务路径添加到PATH环境变量中

2.在任意的虚拟目录下执行nginx服务

 创建Shell脚本

 一个Shell脚本通常包括如下部分:

Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。

Linux 的 Shell 种类众多,常见的有:

Bourne Shell(/usr/bin/sh或/bin/sh)
Bourne Again Shell(/bin/bash)
C Shell(/usr/bin/csh)
K Shell(/usr/bin/ksh)
Shell for Root(/sbin/sh)

第一行内容在脚本的首行左侧,表示脚本将要调用的Shell解释器

Permission denied:权限不足,给它777权限

Shell的一些用法 

要显示提示符的当前格式,可以使用 echo 输出 PS1 和 PS2;
我们可以通过修改 `PS1` 变量来修改提示符格式,例如:
新的 Shell 提示符现在可以显示当前的时间和用户名。不过这个新定义的 PS1 变量只在当前 Shell 会话期间有效,再次启动 Shell 时将重新使用默认的提示符格式。

Shell变量

 认识变量

my_name="hh"

      注意 :

变量名和等号之间不能有空格。
命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
中间不能有空格,可以使用下划线(_)。
不能使用标点符号。
不能使用bash里的关键字(可用help命令查看保留关键字)。

  使用变量

使用一个定义过的变量,只要在变量名前面加美元符号即可;
变量名外面的宽括号是可选的,加不加都行,加宽括号是为了帮助解释器识别变量的边界;(建议加)
如图:

只读变量

使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。

删除变量

使用 unset 命令可以删除变量;
变量被删除后不能再次使用,unset 命令不能删除只读变量。

Shell字符串

1.字符串可以用单引号,也可以用双引号,也可以不用引号;
2.单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
3.单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。

双引号

拼接字符串

第一个使用双引号拼接
第二个使用单引号拼接

### 关于Shell脚本编程 PDF 教程的推荐 以下是几份适合学习 Shell 脚本编程的 PDF 文档或教程资源: #### 1. **《Linux 命令与Shell 脚本编程》** 这本书籍提供了丰富的技术命令详解和大量实践案例,非常适合初学者和有一定基础的学习者。它全面覆盖了 Linux 命令以及 Shell 脚本编程的核心知识点[^1]。 - **获取方式**: 可通过项目地址访问并下载此书:[https://gitcode.com/open-source-toolkit/34895](https://gitcode.com/open-source-toolkit/34895) #### 2. **《Linux命令行和Shell脚本编程宝典》** 此书籍作为经典的参考资料之一,详细讲解了如何高效利用 Linux 命令行工具,并介绍了多种实用的 Shell 编程技巧[^2]。 - **获取方式**: 访问以下链接可找到该书籍的相关资源:[https://gitcode.com/open-source-toolkit/a213e](https://gitcode.com/open-source-toolkit/a213e) #### 3. **《Linux命令行与Shell脚本编程大全第3版》** 它不仅是一本详尽的操作指南,还包含了针对不同场景下的具体应用实例分析,有助于提升实际开发能力[^3]。 - **获取方式**: 下载地址位于此处:[GitCode 页面](https://gitcode.com/open-source-toolkit/linux-shell-programming-third-edition) #### 4. **Shell 脚本编程保姆教程(上)** 如果更倾向于在线阅读而非传统纸质材料,则可以考虑这份分章节发布的系列文章。其中列举了几种主流类型的 Shells 并对其特性进行了对比说明[^4]。 ```bash # 示例代码展示简单的 Hello World 程序 echo "Hello, World!" ``` #### 5. **SHELL 脚本编程入门指导** 针对于刚接触这一领域的新手而言,理解位置参数及其作用非常重要。例如 `$0`, `$1` 到 `$n` 表达形式分别对应调用过程中传递过来的不同字段值;而像 `"$@"` 和 `"*"` 这样的特殊符号则用于处理整个输入串的情况[^5]。 --- ### 提供的实际帮助建议 为了更好地掌握相关内容,请尝试按照如下方法操作: - 结合理论知识动手练习编写小型功能模块; - 多查阅官方手册 (`man`) 来加深印象; - 加入社区讨论群组分享心得体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

名猿妮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值