Shell 编程-变量

#!/bin/bash: #! 特殊用法,告诉执行脚本的解释器

# 注释符号

执行脚本:

  1. ./test.sh
  2. 使用绝对路径/root/path/test.sh
  3.  使用解释器执行   bash test.sh

shell 变量:

是传递数据的是一种方法,变量是用来代表每个值的符号名

 临时变量:shell 程序内部程序定义的,使用范围仅限于定义它的程序,对其他程序不可见,包括:用户自定义变量,位置变量和预定义变量,位置变量和预定义变量。

永久变量:是环境变量,值不会随着shell 脚本的执行结束而结束

用户自定义变量,由字母,或者下划线打头,由字母,数字,下划线组成,并且大小写字符区别对待,变量名长度没有限制

使用变量时候,在变量名加前缀 "$"。或者加 ${name}是可选的,加{}主要是为了识别变量的边界推荐给所有变量加上{}

#!/bin/zsh
name="runoob.com"
echo "your${name}is"

只读变量:readonly 修饰, 执行下面的脚本就会出错

name="runoob.com"
readonly name
name="name"
echo "your${name}is

删除变量:unset,删除之后就不可以在使用,但unset 不能删除只读变量

unset name

shell 字符串

字符串可以使用单引号,也可以使用双引号

  • 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;
  • 双引号上面提到可以使用变量,也可以出现转义字符

拼接字符

name="runoob.com"
greeting="hello, ${name}"
name_1='hello, ‘$name’'
name_2='hello, ${name}'

echo $name,$name_1, $name_2, $greeting, ${name:1:4}


${#name} 获取 name 的长度
${name:1:4} name 第二个字符开始截取4个字符

数组:bash 支持一维数组,不支持多维的,数组下标从0开始,

${array_name[index]}

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

多行注解:

:<

 

你可能感兴趣的:(shell学习)