登录
首页 >  文章 >  linux

愚公系列:LinuxShell编程入门教程

时间:2025-07-11 18:54:50 352浏览 收藏

**愚公系列:Linux Shell编程教学课程**带你快速入门Shell编程,掌握自动化运维利器。Shell编程是一种强大的脚本语言,通过Shell解释器执行,能有效管理和自动化Linux系统任务。本文首先介绍了Shell编程的基础概念,包括Shell的定义、作用以及常见的Shell类型,如Bash。然后,通过编写并执行简单的"hello world"脚本,演示了Shell脚本的基本结构和执行方式。最后,详细讲解了Shell变量的定义和命名规则,为你后续深入学习Shell编程打下坚实基础。无论你是系统管理员还是开发人员,掌握Shell编程都能显著提高工作效率。

?前言

Shell编程是一种编程语言,用于在Unix或其他操作系统的命令行下编写脚本。它使用Shell解释器来执行脚本,Shell解释器是一种程序,它可以解释拥有特殊语法的文本文件,以执行操作系统命令和管理操作系统。Shell编程可以自动化重复性的任务,使命令行操作更有效和方便。常用的几种Shell编程语言包括:Bash、Zsh、Ksh等。

?一、Shell编程?1.简介

Shell是一种指令解析器,它是一个用于与操作系统内核通信的特殊程序。Shell脚本是一种编程语言,它被设计用于在Unix和Linux系统上执行命令。通过Shell脚本编程,我们可以将系统命令、应用程序和其他脚本组合在一起,从而实现自动化任务。

Shell脚本编程使用的是命令行界面,它可以用来编写各种任务,包括自动化系统管理、文件处理、数据处理以及Web应用程序。Shell脚本的编程语言采用的是一种简单的文本格式,类似于普通的批处理文件,但是比批处理脚本更强大、更灵活。

Shell编程语言常用的命令包括if、else、for、while、case、function等。Shell还支持变量、数组、正则表达式等特性。Shell脚本可以从命令行执行,也可以通过cron守护进程实现自动执行。

Linux 的 Shell 解释器 种类众多,一个系统可以存在多个 shell解释器,可以通过 cat /etc/shells 命令查看系统中安装的 shell解释器。

Bash 由于易用和免费,在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。

shell 解释器:

代码语言:javascript代码运行次数:0运行复制
# cat /etc/shells/bin/sh/bin/bash/sbin/nologin/bin/dash/bin/tcsh/bin/csh
?2.快速入门?2.1 编写脚本

新建 /export/01.sh 文件

代码语言:javascript代码运行次数:0运行复制
#!/bin/bashecho 'hello world'

#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。

echo 命令用于向窗口输出文本。

?2.2 执行shell脚本

1、执行方式一

代码语言:javascript代码运行次数:0运行复制
[root@node04 shells]# /bin/sh 01.shhello world[root@node04 shells]# /bin/bash 01.shhello world

注意:sh 是 bash 的 快捷方式

2、执行方式二

代码语言:javascript代码运行次数:0运行复制
[root@node04 shells]# bash hello.shhello world[root@node04 shells]# sh hello.shhello world

因为 PATH环境变量中增加了 /bin/目录, 所以 使用/bin/sh等类似指令时, 可以省略 /bin

3、执行方式三

代码语言:javascript代码运行次数:0运行复制
[root@node04 shells]# ll总用量 4-rw-r--r--. 1 root root 32 3月  14 00:20 01.sh[root@node04 shells]# ./01.sh-bash: ./01.sh: 权限不够
代码语言:javascript代码运行次数:0运行复制
[root@node04 shells]# chmod 755 01.sh[root@node04 shells]# ll总用量 4-rwxr-xr-x. 1 root root 32 3月  14 00:20 01.sh# 再次执行:[root@node04 shells]# ./01.shhello world!
?3.shell变量?3.1 简介

在shell脚本中, 定义变量时,变量名不加美元符号($),如:

代码语言:javascript代码运行次数:0运行复制
your_name="runoob.com"

注意 : 变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。

同时,变量名的命名须遵循如下规则:

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

有效的 Shell 变量名示例如下:

代码语言:javascript代码运行次数:0运行复制
RUNOOBLD_LIBRARY_PATH_varvar2

无效的变量命名:

代码语言:javascript代码运行次数:0运行复制
?var=123user*name=runoob

除了显式地直接赋值,还可以用语句给变量赋值,如:

【愚公系列】2023年11月 大数据教学课程 005-Linux的Shell编程
代码语言:javascript代码运行次数:0运行复制
for file in `ls /etc`

代码语言:javascript代码运行次数:0运行复制
for file in $(ls /etc)

今天关于《愚公系列:LinuxShell编程入门教程》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于Linux,自动化,变量,Shell脚本,Shell编程的内容请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>