【笔记】Shell的变量

前言

Shell的变量学习笔记

变量的分类

  • 本地变量:又叫用户私有变量,只有本用户可以使用。保存在~/.bash_profile~/.bashrc
  • 全局变量:所有用户都可以使用。保存在/etc/profile/etc/bashrc
  • 用户自定义变量:用户自定义,比如脚本中的变量

定义变量

  • 变量名推荐全部大写
  • 在Shell脚本中,等号左右不允许留有空格
1
变量名=变量值

定义全局变量

  • 在全局变量的配置文件添加全局变量
1
export 变量名=变量值

变量名命名规则

  • 只能由英文字母、数字、下划线组成,首个字符不能以数字开头
  • 中间不能有空格,多个单词可以使用下划线隔开
  • 不能使用标点符号
  • 不能使用bash里的关键字(可以使用help命令查看保留关键字)

读取变量的值

1
$变量名

取消变量

  • 可以取消临时变量、环境变量(用户变量)、全局变量
1
unset 变量名

位置变量

  • 当执行脚本时,可以在执行脚本的后面追加多个脚本的参数,以空格隔开,这个参数可以使用位置变量接收

$数字:数字表示脚本名后面的第几个参数,脚本名本身为$0,脚本后第一个参数为$1,以此类推

xx.sh
1
2
3
#!/bin/bash

echo $1
1
2
3
./xx.sh helloword

helloword

完成

参考文献

哔哩哔哩——Python社区
哔哩哔哩——千锋教育网络安全学院