Shell中变量的使用

1、变量的声明

  name="blacksonny"

 注意://变量定义时不加$,变量与等号之间不能有空格

  变量命名规则: 

  • 首个字符必须为字母(a-z,A-Z)。
  • 中间不能有空格,可以使用下划线(_)。
  • 不能使用标点符号。
  • 不能使用bash里的关键字(可用help命令查看保留关键字)

2、 使用变量

  如果要使用变量,在该变量前加上使{name}

  如:$name

复制代码
1 #!/bin/bash
2 #description: use variable
3 #Author: blacksonny
4 #Copyright (c)
5 #Script follows here:
6 
7 name="blacksonny"
8 echo $name
9 echo ${name}
复制代码

上面的代码之后后同时输出 blacksonny,其中对于{}是可有可无的,一般为了界定变量的边界而使用

如下代码区分变量和Programm,否者无法获取变量的值

for book in Java Php Android iOS
do
    echo "I will study ${book}Programm"
done

 

3、变量的重新定义,shell允许重新定义变量,与定义变量的方法一样,只是将原来的变量重新赋值即可

4、只读变量

  通过使用readonly关键字定义一个只读变量

number=1323
readonly number
number=1333

 运行var.sh 结果为: 【 ./var.sh:行24: number: 只读变量】,提示此变量不允许被修改了。

5、删除变量

  使用unset var_name可以删除变量

6、变量类型

  1)局部变量

  2)环境变量

  3)shell变量

posted @   blacksonny  阅读(1161)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示