Shell笔记

1、shell中的变量用法

1.1、变量的命名规则

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

1.2、变量的使用规则

- 直接定义变量名称,没有类型需要强调(类似于数学中:x=1,y=2,z=x+y)
- 赋值时,"="前后不能有空格
- 命令的执行结果赋值给变量时,使用反单引号 如:TIME=`date`
- 调用变量时,必须使用$ 格式: $变量名 或 ${变量名}

1.3、变量分类

Shell中的变量可以分为三种变量:局部变量,环境变量,特殊变量。可以通过set命令查看系统中存在的所有变量

局部变量:也就是用户自定义的变量,在脚本中或命令中定义
环境变量:保存和系统操作环境相关的数据。$HOME、$PWD、$SHELL、$USER等等
特殊变量:
一种是位置参数变量:主要用来向脚本中传递参数或数据,变量名不能自定义,变量作用固
定。
一种是预定义变量:是Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定
的。
1.3.1、局部变量的常用操作

用户自定义的变量由字母或下划线开头,由字母,数字或下划线序列组成,并且大小写字母意义不同,变量名长度没有限制。

注意点:用户自定义的变量,作用域为当前的shell环境。仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。

例子:

eg: [root@master ~]# echo '#!/bin/bash' > test.sh
eg: [root@master ~]# A=22
eg: [root@master ~]# echo 'echo $A' >> test.sh
eg: [root@master ~]# echo $A 结果:22
eg: [root@master ~]# bash test.sh 结果:打印为空,因为bash会开启新的shell进
程
设置变量

习惯上用大写字母来命名变量。变量名以字母表示的字符开头,不能用数字。

变量调用

在使用变量时,要在变量名前加上前缀“$”

使用echo 命令查看变量值
echo $A
变量赋值
1、定义时赋值
	变量=值
	注:等号两侧不能有空格
	例:STR="hello world"
		A=9
2、将一个命令的执行结果赋给变量
	A=`ls -la` 反引号,运行里面的命令,并把结果返回给变量A
	A=$(ls -la) 等价于反引号
	AA=$((4+5))
	BB=`expr 4 + 5 `
3、将一个变量赋给另一个变量
	A=$STR
变量叠加
eg: [root@master ~]# A=123
eg: [root@master ~]# C="$A"456
eg: [root@master ~]# D=${A}789
单引号和双引号的区别
现象:单引号里的内容会全部输出࿰
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值