Linux学习之shell的变量详解
目录
- 更多分享:http://www.catbro.cn
- 最新更新请关注
一、前言:
- 在学习linux中我们经常接触的自然是shell,在shell的环境中都有哪些环境变量呢?
- 我们如何定义自己的变量呢?
二、环境变量解析
1、HOME
- 用户主目录,默认情况下,用户成功登陆时使用的用户名
2、LOGNAME
- 登陆的用户名。用户成功登陆时使用的用户名
3、IFS
- 命令行内部参数、选项间的分隔符。默认为白空格
4、PATH
- 由冒号分割的目录路径名。
- shell将按PATH变量中给出的路径顺序搜索键盘输入的命令名,找到的第一个与命令名称一致的可执行文件将被执行。
5、TERM
- 终端的类型。常用的有linux和xterm等
6、PWD
- 当前工作目录的绝对路径名。该变量的取值随cd命令变化
- 不知道当前文件夹的路径?不要怕,输入pwd即可
7、OLDPWD
- 旧目录,也就是刚刚cd离开的目录
8、PS1
- 主提示符。默认情况下,超级用户的主提示符是#,普通用户为$
9、PS2
- 辅提示符,默认为>
- 在shell接收用户输入命令的过程中,如果用户在输入行的末尾输入\然后按Enter键,或者用户按Enter键时shell判断出输入的命令没有结束时,就会显示辅助提示符
- 如引号或者括号不对等等情况
三、当然我们也可以定义自己的变量
自定义变量
-
在linux系统中,除了环境变量外,用户还可以自定义自己的变量。定义后的变量像在其他程序设计语言里一样可以被引用。
-
引用变量时需要使用$作为变量名的前字符
-
变量的定义方法
-
var_name = var_value
-
定义变量时我们不需要指定变量类型,因为shell是解析语言,shell在使用变量时会根据变量的值来具体确定变量的类型