Shell小结

本文详细介绍了Shell脚本中的变量定义规则,包括使用反引号和$()赋值,以及环境变量的设置和生效。同时讲解了位置参数变量如$0到$9的用法,和预定义变量如$$、$!和$?的意义。此外,还涵盖了文件类型判断和条件表达式的使用,如-f、-e、-d和-z。最后,提到了正则表达式的基础知识,包括元字符的功能和示例。
摘要由CSDN通过智能技术生成

Shell

shell变量

定义变量的规则

  • 变量名可以由字母、数字下划线组成,不能以数字开头。
  • 等号两边不能有空格
  • 变量名一般习惯为大写

将命令的返回值赋值给变量

  • A=`ls -al`反引号,运行里面的命令,并把结果返回给变量A
  • A=$(ls -al)等价于反引号

环境变量

设置 /etc/profire

生效 source /etc/profire

位置参数变量

  • $n n为数字,$0代表命令本身,$1-$9代表九个参数
  • $* 代表所有参数,把所有参数当成一个整体
  • $@ 命令行中所有参数,把所有参数区别对待
  • $# 代表所有参数的个数

预定义变量

  • $$ 当前进程的进程号(PID)
  • $! 后台运行的最后一个进程的进程号(PID)
  • $? 最后一次执行命令的返回状态。0表示正常执行

条件判断

文件类型判断判断

  • -f 文件存在并是一个常规文件
  • -e 文件存在
  • -d 文件存在并是一个目录
  • -z 判断参数是否为空

正则表达式

元字符功能示例
^以***开头^love
$以***结尾love$
.匹配单个字符l…e
[]匹配范围内的一个字符[lL]ove
[ - ]匹配范围内的一个字符[a-z0-9]ove
[^ ]匹配不在范围内的一个字符[^a-z0-9]ove
\转义元字符love\.
\<词首定位符\<love
\>词尾定义符love\>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值