shell——变量

释放双眼,带上耳机,听听看~!

1.shell变量

定义变量时,变量名不加$,引用变量时,需要加$.

shell——变量

只读变量:使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。

shell——变量

删除变量:使用unset可以删除变量。注,unset不能删除只读变量。

shell——变量

变量类型:

运行shell时,会同时存在三种变量:

  • 1) 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
  • 2) 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
  • 3) shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行

2.shell字符串

单引号字符串的限制:

  • 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
  • 单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。

双引号的优点:

  • 双引号里可以有变量
  • 双引号里可以出现转义字符

shell——变量

获取字符串长度:${#string}

提取子字符串:${string:n:m} 表示从n个字符开始提取m个字符

查找子字符串:echo

1
1`

expr index "$string" x

1
1`

返回x字符在string中出现的位置

shell——变量

3.shell数组

bash支持一维数组(不支持多维数组),并且没有限定数组的大小。在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为:array_name=(value0 value1 value2)

shell——变量

读取数组:${array_name[下标]}

                  ${array_name[@]} 获取所有元素

                  ${array_name[*]} 获取所有元素

获取数组长度:${#array_name[@]}

                          ${#array_name[*]}

                          ${#array_name[下标]}获取单个数组长度

4.shell多行注释


1
2
3
4
5
6
1:<<EOF
2注释内容……
3注释内容……
4注释内容……
5EOF
6

参考:https://www.runoob.com/linux/linux-shell.html

给TA打赏
共{{data.count}}人
人已打赏
安全技术安全运维

Windows服务器如何发现被黑

2018-5-20 12:24:31

安全技术

网站制作需要素材的实用网站

2021-12-21 16:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索