Shell 自定义变量及赋值

目录

Shell的变量

一、自定义变量

1、变量的定义

2、用echo查看和引用变量的值

2.1 echo选项

2.2 引用变量

2.3 取消定义

2.4 双引号

2.4.1 当内容中有空格

2.4.2 当以变量的值进行赋值

2.5 单引号

2.6 反撇号( ` )

二、交互式定义变量

1、read 命令

2、交互式定义变量(read)选项

三、变量的作用范围

3.1 export命令

3.1.1 export命令调用全局

3.1.2 取消定义的全局变量变成局部变量

3.1.3 env  #查看用户当前环境变量


Shell的变量

变量是用来临时保存数据的,并且该数据时可以变化的,任何一个语言都离不开变量,如果某个内容需要多次使用并且会重复出现,这样就可以使用变量了,如果需要修改直接修改变量就可以了

常见 Shell 变量的类型包括自定义变量、环境变量、只读变量、位置变量、预定义变量

一、自定义变量

1、变量的定义

Bash中的变量操作相对比较简单,不像其他高级编程语言(如C/C++、Java等)那么复杂。在定义一个新的变量时,一般不需要提前进行声明,而是直接指定变量名称并赋给初始值(内容)即可

格式:变量名=变量值

  • 变量名:临时存放数据的地方
  • 变量值:临时的可变化的数据

等号两边没有空格。变量名称需以字母或下划线开头,名称中不要包含特殊字符(如+、-、*、/、.、?、%、&、#等);

2、用echo查看和引用变量的值

通过在变量名称前添加前导符号“$”,可以引用一个变量的值,使用 echo 命令可以查看变量,可以在一条 echo 命令中同时查看多个变量值;

案例:

Product=Python
Version=2.7.13

echo $Product $Version

  • 没有空格就是连在一起输出;有空格就是分开输出,分开输出看起来比较友好;

2.1 echo选项

  • echo -n 表示不换行输出
  • 使用 echo -e 输出转义字符,将转义后的内容输出到屏幕上;
    • 常用的转义字符如下:
      • \c :不换行输出,在”\c”后面不存在字符的情况下,作用相当于echo -n
      • \n :换行
      • \t : 转义后表示插入tab,即制表符

注:\ 转义符,跟在 \ 之后的特殊符号将失去特殊含义,变为普通字符。如 \$ 将输出“$”符号,而不当做是变量引用;

案例:

echo -n           #不换行

echo -c "hello\c"                #也是不换行,实际效果和 -n 差不多

echo -e "hello\n"                #会空出一行

转义字符 \ 案例:

先给www定义变量为2,不加转义字符 “ \ " 前,输出为:2

加 “ \ ”字符后,输出为:$www

2.2 引用变量

{} 作用:可以分割、隔离变量值,以及序列顺序值,可以确定变量的范围

  • 19
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值