加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Shell学习笔记---变量

发布时间:2020-12-15 16:49:56 所属栏目:安全 来源:网络整理
导读:定义变量 定义变量时,变量名不加$: mynameis= "damon.lin" attention: 变量和等号之间不能有空格! 首字符必须为字母 中间不能有空格,可以有下划线 不能使用标点符号 不能使用bash里的keyword(help可以查看所有keyword) 引用变量 使用一个定义过的变量

定义变量

定义变量时,变量名不加$:

mynameis="damon.lin"

attention:

  • 变量和等号之间不能有空格!
  • 首字符必须为字母
  • 中间不能有空格,可以有下划线
  • 不能使用标点符号
  • 不能使用bash里的keyword(help可以查看所有keyword)

引用变量

使用一个定义过的变量时,在变量前加$

echo my name is $mynameis
echo my name is ${mynameis}

例子中的花括号加不加都可以(建议加),加是为了帮助解释器识别变量的边界。

重新定义变量

已定义过的变量,可以被重新定义

mynameis="damon.lin"
echo my name is ${mynameis}
mynameis="damon.li"
echo my name is ${mynameis}

只读变量

使用readonly来定义只读变量

readonly mynameis="damon.lin"

删除变量

使用unset可以删除变量

unset mynameis

不能删除只读变量

变量类型

  1. 局部变量
    局部变量在脚本或命令中定义,只在当前shell中有效,其他shell启动的程序不能访问局部变量
  2. 环境变量
    所有的程序都能访问环境变量,必要的时候shell中也可以定义环境变量
  3. shell变量 shell变量是由shell程序设置的特殊变量,一部分是环境变量,一部分是局部变量。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读