专业编程基础技术教程

网站首页 > 基础教程 正文

shell——环境变量

ccvgpt 2024-08-19 12:27:23 基础教程 8 ℃

环境变量

  Linux环境(也称为Shell环境)由许多变量及这些变量的值组成。这些变量和变量的值决定了用户环境的外观。注意,如果要使用环境变量或其它Shell变量的值,必须在变量名之前加上一个“$”符号,不能直接使用变量名。

shell——环境变量

  常用的环境变量如下:

  HOME 用户主目录的全路径名。

[hadoop@localhost d4]$ echo $HOME
/home/hadoop

  LOGNAME 即注册名,由Linux自动设置。它是与系统交互的名字或字符串。

[hadoop@localhost d4]$ echo $LOGNAME
hadoop

MAIL 系统信箱的路径。

[hadoop@localhost d4]$ echo $MAIL
/var/spool/mail/hadoop

  PATH 查找命令的目录列表。PATH变量包含带冒号分界符的字符串,这些字符串指向含有所使用命令的目录。

[hadoop@localhost d4]$ echo $PATH
/opt/jdk1.8.0_171_x64/bin:/home/hadoop/hbase-1.3.2/bin:/home/hadoop/hadoop-2.8.3/bin:/home/hadoop/hadoop-2.8.3/sbin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/hadoop/.local/bin:/home/hadoop/bin

  PS1 Shell的主提示符。bash默认的主提示符一般为“s-v$ ”。其中,s表示Shell的名称;v表示bash的版本号。当然,也可以随意设置PS1的值,例如:

PS1="Enter Command> "

  则主提示符改成“Enter Command> ”。

$PS1 系统第一个提示符,一般为$

$PS2 系统第二个提示符,一般为>


  PWD 当前工作目录的路径,它指出目前在Linux文件系统中处在什么位置。

[hadoop@localhost d4]$ echo $PWD
/home/hadoop/dzztest/d4

  SHELL 当前使用的Shell,它也指出Shell解释程序放在什么地方。

[hadoop@localhost d4]$ echo $SHELL
/bin/bash

  TERM 终端类型。

[hadoop@localhost d4]$ echo $TERM
vt100

  可以使用unset命令删除一个环境变量(如NAME):

$ unset NAME

  可以创建一个新的环境变量,或者改变一个已有的环境变量的值,其形式与设置一般变量相同。如果变量值的字符串中带有空格等特殊字符,需要用引号把整个字符串括起来。

利用export命令可以将这些变量导出,使它们成为公用量,如:

export HOME HZ LOGNAME TERM

  可以利用env命令列出所有的环境变量,包括本进程及以前的“祖先进程”所导出的变量。

[hadoop@localhost ~]$ env
XDG_SESSION_ID=218
HOSTNAME=localhost.localdomain
TERM=vt100
SHELL=/bin/bash
HADOOP_HOME=/home/hadoop/hadoop-2.8.3
HISTSIZE=1000
SSH_CLIENT=192.168.30.1 51354 22
SSH_TTY=/dev/pts/3
USER=hadoop

2020-9-15

Tags:

最近发表
标签列表