Shell 编程入门

本文是Shell编程的入门教程,涵盖了基础知识如命令行和shell解释器,深入讲解了test内置命令的使用,包括文件检查、数值和字符串比较。还介绍了条件结构(if...then...else...elif)和循环结构(for...in, while),以及变量和函数的创建与使用。通过学习,读者能够快速掌握高效自动化任务处理的Shell编程技巧。" 130848492,16550477,Python matplotlib曲线图颜色填充技巧,"['Python', '数据可视化', 'matplotlib']
摘要由CSDN通过智能技术生成

前言

无论是前端,后端还是移动端,大数据,AI还是运维,等等。作为一个高效的 Coder 都必须掌握 shell 编程。So,本文将告诉,入门 shell 其实很简单,抽点时间就能掌握的高回报率的小技能。

1. 基础知识

1.1 命令行

包行命令和参数的行称为命令行。语法格式如下:

command [arg1] [arg2] ... [argn] RETURN

其中 command 为命令的名称,arg1 ~ argn 为参数,RETURN 是终止命令行的按键。命令行语法中的方括号表明被括起来的参数为可选项。并不是所有命令都需要参数。选项是一种特殊类型的参数,其前面通常是一个或两个连字符(或称短线,负号:“-”)。多数实用程序的选项前面需要带一个连字符,而 GNU 程序的选项前面通常带有两个连字符。

1.2 shell

本质上,shell 只是执行命令的宏处理器(术语宏处理器是指扩展文本和符号以创建更大表达式的功能)。它既是命令解释器又是编程语言。作为命令解释器,shell 为丰富的 gnu 实用程序集提供用户接口;作为编程语言,允许组合这些实用程序,放在一个脚本文件中(通常后缀为 .sh 也可以不带后缀),构成新的命令,这些新命令具有与 /bin 等目录中的系统命令的具有相同可执行特性,允许用户或搭建立自定义环境以自动化其常见任务,来提高日常开发和运维效率。

shell 的实现有很多种,最常用的是 Bash (Bourne-Again Shell 的缩写),它是 GUN 操作系统的 shell 的解释器,也是本文使用的 shell。

2. test 内置命令

下文需要介绍的条件结构构循环结构,都需要用到 test 内置命令。正确掌握 test 的使用,是应用下文知识的前提。因此,放到前面先介绍。

2.1 格式

test 作为 shell 内置命令,它比较特殊,有两种等效写法:

2.1.1 test 命令方式
test -<opt> args

反逻辑:

test ! -<opt> args
2.1.2 中括号方式

比较推荐的使用方式,下文条件和循环结构都采用这种方式。

!!!注意: 中括号两边(与选项和参数之间)要有空格

[ -<opt> args ]

反逻辑:

[ ! -<opt> args ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值