Skip to content
On this page

bash脚本_变量


标签:linux/bash脚本  

变量

  • var=valvar='val'var="val"
  • 不能有空格(有空格会被当作指令)
  • 必须初始化赋值(单个变量会被当作指令)
  • 如果变量中有空格,需要单引号或双引号
  • 包含其他变量进行拼接赋值的时候需要使用双引号
bash
a=hello
b='$a world'   # b 为 $a world  // [!code err]
b="$a world"   # b 为 hello world

变量的访问

  • $var 或者 ${var}
  • 但是前者只能适用于语句有明显间隔标志的情况
bash
b="$aworld"   # b 为空值 // [!code err]
b="${a}world" # b 为 helloworld
  • 所以尽量使用 ${var} 格式

修饰变量的关键字

  • readonly ---> 只读
  • unset ---> 清空变量,不能够清空 readonly 的变量
  • local ---> 定义局部变量,但是只能在函数中使用

获取命令行传参

  • 命令行参数
  • $0 脚本名称
  • $1 第一个参数
  • $2 第二个参数
  • ...
  • 超过 10 需要使用 ${var} 获取
  • $* 为全部参数列表

Last updated: