您当前的位置: 首页 > 

梁云亮

暂无认证

  • 3浏览

    0关注

    1191博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Shell中的变量

梁云亮 发布时间:2020-02-24 14:25:38 ,浏览量:3

系统变量
  • 示例:查看所有的系统变量 在这里插入图片描述
  • 示例:查看常用的系统变量 在这里插入图片描述
自定义变量

语法:

定义变量:变量=值 声明只读变量:readonly 变量=值 ,注意:只读变量不能unset 删除变量:unset 变量

注意:

  • 变量名和等号以及值之间不能有空格
  • 变量名首个字符必须为字母(a-z,A-Z)
  • 变量名中间不能有空格,可以使用下划线(_)
  • 变量名不能使用标点符号
  • 变量名不能使用 bash 里的关键字(可用 help 命令查看保留关键字)
  • 已定义的变量,可以被重新定义
  • 只读变量也就静态变量,它的值不能被改变

bash中变量的默认类型都是字符串类型,无法直接进行数值运算。

示例: 在这里插入图片描述 使用一个定义过的变量时,变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界。 示例: 在这里插入图片描述

特殊变量 $?

$?:最后一次执行的命令的返回状态。0表示正确执行;非0表示执行不正确。 在这里插入图片描述

$n

$n :n为数字,$0代表该脚本文件的名称,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含,如${10}

示例:输出脚本文件名称、输入参数1和输入参数2 的值 在这里插入图片描述 在这里插入图片描述

$#

$# :获取所有输入参数个数,常用于循环

示例: 在这里插入图片描述 在这里插入图片描述

$* $@

$*$@都表示传递给函数或脚本的所有参数,其中:$*把所有的参数看成一个整体,$@把每个参数区分对待。

  • $*$@不被双引号""包含时,都以$1 $2 …$n的形式输出所有参数。
  • $*$@被双引号""包含时,“$*”会将所有的参数作为一个整体,以$1 $2 …$n的形式输出所有参数;“$@”会将各个参数分开,以“$1” “$2”…”$n”的形式输出所有参数。

示例: 在这里插入图片描述 在这里插入图片描述

关注
打赏
1665023148
查看更多评论
立即登录/注册

微信扫码登录

0.0815s