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[@]}

多行注解:

:<<EOF
注释内容...
注释内容...
注释内容...
EOF

或者

:<<'
注释内容...
注释内容...
注释内容...
'

或者

:<<!
注释内容...
注释内容...
注释内容...
!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值