树莓派4B:Linux中的shell的变量学习

目录

一、shell中的变量

二、变量的作用域

三、环境变量


一、shell中的变量

  • 变量的定义:

name=ylr

name='ylr'

name="ylr"
注意:1.变量定义时‘=’两边不能有空格
           2.变量名字不能以数字开头
           3.变量的值如果有空格,必须用引号包括才行 如: name="yangyang 12"
           4.变量的值单引号,双引号,不带引号在上述都是一样的,因为shell的变量值默认为字符串

  • 变量的调用:

$name
重复定义变量:此时的变量会叠加,name="$name"isgirl 或者 name=${name}isgirl

  • 变量的查看:

            echo $name                    #echo是回显,其默认有回车符,用echo -n $name 可以消除
            set|grep ”变量名称“           #查看所有变量

  • 变量的删除:

            unset 变量名


二、变量的作用域

hello.sh的代码:
"your name is $name and time is $gender" 

’your name is $name and time is $gender‘

问题:在对话窗口中 name=ylr gender=girl
           无法被hello.sh所引用
需要用 export name=ylr
            export gender=girl
运行结果:
your name is ylr and time is girl ----双引号
your name is $name and time is $gender----单引号
解释:
当前会话:父shell
hello.sh: 子shell
父亲和儿子中定义的变量无法相互引用
当父shell中:export name=ylr 时,则 :子shell可以引用的
# “ ” 双引号:弱引用,变量可以转义
# ’ ‘ 单引号:强引用,$name等特殊符号都将变成普通文本。


三、环境变量

  • 环境变量的定义:

export name=ylr

#这个变量可以突破父子shell之间的隔阂  父的环境变量可以由他儿子查到。
#export是声明的意思。

---------over

  • 系统环境变量的定义:


 sudo vim /etc/profile #针对所有的用户
 在末尾添加:
 export  name=ylr
 重启
 ---------over

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值