前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell 变量

shell 变量

作者头像
潇洒
发布2023-10-20 10:26:47
1750
发布2023-10-20 10:26:47
举报
文章被收录于专栏:石头岛

shell 变量

shell 是解释型的语言,类似的有python。 shell 是没有类型的,分局部变量环境变量

  1. 局部变量,只在创建shell 的脚本中命名用,其他shell不能访问
  2. 环境变量,在当前用户或系统环境中生效

转义字符在 " " 中是起做用的 bash 只支持 整数 和 字符串,不支持浮点数,如果要使用浮点数,需要借助 bc。

定义和引用变量

代码语言:javascript
复制
#!/bin/sh

# 声明变量时,不要出现空格
A=123456
B='TEST'

# 使用一个变量使用 $变量名
echo $A

定义变量时,变量名不加,而在使用变量时,需要加,格式:

注意事项

变量名和等号之间不能有空格,切记很多时候问题就是出在这里。

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

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

使用变量

声明变量后,要需要将变量输出,输出变量需要使用 echo $变量名

代码语言:javascript
复制
#!/bin/sh
A=123456      #定义,变量名 和 字面量 前后都一定不可以用空格,否则被当做命令,报错
B=TEST        #不加" " 或 '',合法,正常输出不报错。
echo $A       #引用变量
echo $B
echo ${b}

输出结果

123456 TEST

在控制台中 A,不打印任务字符,要 echo A 才正常输出。

变量计算

1.变量计算

` ` 等价于 $( )

代码语言:javascript
复制
#!/bin/sh
a=100;
b=200;
echo $(($a+$b))        #最外层也需要一个$,表示结果是一个变量
echo $((1+2*3))

2.浮点数

代码语言:javascript
复制
#!/bin/sh
c=$(echo "1.1+2.2" | bc)
echo $c

d=`echo "1.1+2.2" | bc`        #等价操作
echo $d

3.加减乘除

代码语言:javascript
复制
#!/bin/sh
a=1
b=2
$[a + b]

4.重要的计算,用这种 expr

代码语言:javascript
复制
#!/bin/sh
a=10
b=20

val=`expr $a + $b`
echo "a + b : $val"

5.逻辑运算符

代码语言:javascript
复制
-f         # 文件
-d         # 目录

-eg        # =
-ne        # !=        not equals
-lt        # <
-gt        # >
-le        # <=
-ge        # >=

-a         # and
-o         # or

-z         # 空字符串
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • shell 变量
  • 定义和引用变量
  • 注意事项
  • 使用变量
  • 变量计算
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档