Linux 基础教程

Linux 参考手册

Linux 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/linux-shell.html

Linux Shell 脚本编程详解


Linux Shell 提供了用户与内核进行交互操作的一种接口,它其实是一个命令解释器,解释由用户输入的命令并且把它们送到内核。不仅如此,Shell 有它自己的编程语言用于对命令的编辑,它允许用户编写由 Shell 命令组成的程序。

Shell 语法

Shell 中的变量

常用系统变量,如下:

$#:保存程序命令行参数的数目。

$?:保存前一个命令的返回码。

执行多个命令

linux 命令行中,可以依次执行多个命令,有三种形式,分别是采用 ;&&|| 进行分隔,三个分隔符作用如下不同:

  • ;:分号分隔符,前后命令间没有必然的联系,前一个执行结束后,再执行第二个,命令之间没有任何逻辑约束。
  • &&:类似逻辑与的分隔符,前后命令有逻辑关联,后面的命令是否执行取决于前面的命令是否执行成功,前者执行成功,才会执行后面的命令。
  • ||:类似逻辑或的分隔符,前后命令有逻辑关联,与 && 相反,前面的命令执行失败后,才能执行后面的命令。

Shell 中的注释

Shell 中的注释以行开头 # 为标识,这样解释器会忽略该行。

此外,Shell 中没有多行注释的专有方式,只能每一行加 "#" 号。 

# 这是单行注释
echo 'one line'

###### 开始 ######
#
# 这是多行注释
#
###### 结束 ######
echo 'multiline'

相关推荐

在Java中执行Shell脚本有多种方式,下面将介绍三种常用的方法,并提供相应的步骤流程和示例代码。###方法三:使用第三方库ApacheC ...
Redis 脚本使用 Lua 解释器来执行脚本。Redis 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。 ...
当我们写 shell 脚本将一些离散的逻辑模块串行组合在一起的时候,需要获取业务模块处理(脚本运行,可能是 python 或 java 等) ...
linux shell 脚本判断文件是否存在,主要是利用 test 表达式的,具体参考如下。 ...
Elasticsearch 的脚本模块主要是对 ES 的字段进行再处理操作。例如,可以用来重新评估查询的自定义得分,可以对索引中的某个字段再 ...