Shell 编程中,变量一般分为三种:
- 自定义变量: 仅在当前 Shell 实例中有效,其他 Shell 启动的程序不能访问;
-
Linux 已定义的环境变量(如:
$PATH
,$HOME
等, 这类变量是可以直接使用),使用env
命令可以查看所有的环境变量,而set
命令既可以查看环境变量,也可以查看自定义变量; - Shell 变量 :Shell 变量是由 Shell 程序设置的特殊变量;Shell 变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了 Shell 的正常运行。
下面是 env
列出的一些环境变量:
PATH
决定了 shell 将到哪些目录中寻找命令或程序
HOME
当前用户主目录
HISTSIZE
历史记录数
LOGNAME
当前用户的登录名
HOSTNAME
指主机的名称
SHELL
当前用户 Shell 类型
LANG
语言相关的环境变量
使用 Linux 已定义的环境变量:
比如要看当前用户目录:echo $HOME
;
要看当前用户 Shell 类型:echo $SHELL
命令
使用自定义的变量:
#!/bin/bash
#自定义变量 hello
hello="hello world"
echo $hello
echo "helloworld!"
使用自定义的变量
Shell 编程中,变量命名的注意事项:
- 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头,但是可以使用下划线
_
开头 - 中间不能有空格,可以使用下划线
_
- 不能使用标点符号
- 不能使用 bash 里的关键字(可用 help 命令查看保留关键字)
网友评论