shell编程快速入门二:变量

一、变量命令规则

包含字母、数字、下划线,建议以字母或下划线开头,等号两边不能有空格,见名字知其意!

  • sankumao_age=18 第一种写法
  • Sankumao_Age=18 大驼峰
  • sankumao_Age=18 小驼峰
  • _sankumaoAge=18 第四种写法
  • SANKUMAO_AGE=18 第五种写法

二、变量的定义

  • 字符串如何定义 :sankumao=”welcome to my blog!” #默认加双引号 / sankumao=’hello’
  • 数字如何定义:sankumao=18 #必须是连续的数字
  • 命令如何定义:sankumao=`test` / sankumao=$(date)

三、环境变量set、env、export

set:可以显示和设置shell私有变量(全局环境变量),仅在本 shell 中有效。不同shell(bash、csh)私有变量不同。

env:可以显示和设置用户环境变量 ,仅在当前会话中有效。

另外set 变量可以通过 export 工具导入到 env 变量中

export:显示或设置当前导出成用户变量的shell变量。

ps:永久性环境变量写在 /etc/profile中,临时性环境变量 export直接声明即可!

区别

两种变量不同之处在于变量的作用域不同,env 变量的作用域更大,它可以被所有shell使用。也就是说,set 变量里包含了 env 变量,但 set 变量不一定都是 env 变量。

示例

四、变量的操作

1.调用变量

your_name="qinjx"
echo $your_name
echo ${your_name}  #推荐使用方法,加花括号是可以帮助解释器识别变量的边界

2.删除变量

unset 变量名

3.设置变量只读

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享