目录

Linux学习之shell的变量详解

  • 最新更新请关注//ow3d01r1a.bkt.clouddn.com//file/2017/10/1c18d9e9ad204c669e4a95ad8a725a3c-qrcodeforgh3bae60d9e1e8430.jpg

一、前言:

  • 在学习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在使用变量时会根据变量的值来具体确定变量的类型