01-变量

nobility 发布于 2022-05-24 03-Shell脚本编程 835 次阅读


变量

自定义变量

  • 无需像其他编程语言一样需要声明变量,直接使用变量=值的形式就是定义了一个变量,要注意等号两端是不能有空格的,否则会认为变量是命令;使用变量时需要在变量前增加$前缀
  • 在shell脚本中的变量都是字符串形式的
    • 单引号:不会解析变量的字符串
    • 双引号:会解析变量字符串
    • 反引号:会将包裹内容当作命令执行,将执行的结果返回,与$()包裹有相同效果
  • 在shell脚本中的变量无法被外部使用,若想让外部是由需要使用export导出变量
  • 可以使用unset 删除变量,这与给变量赋值为空字符串是相同的效果
  • 可以使用readonly 声明常量

参数变量

这多个参数就想队列一样,所以可以使用shift命令来使这这些参数挨个弹出

变量名 描述
$# 参数的个数
$0 脚本的名称
$n n个参数,从1开始
$_ 最后一个参数
$? 上一个命令执行成功返回0
加油啊!即便没有转生到异世界,也要拿出真本事!!!\(`Δ’)/
最后更新于 2026-02-01