网站首页 > 技术文章 正文
环境变量
Linux环境(也称为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
猜你喜欢
- 2024-12-07 Shell sed命令详解
- 2024-12-07 Jmeter BeanShell循环:字符串 拼接模式,为变量名 获取数据值
- 2024-12-07 快速学习正则表达式,不用死记硬背,示例让你通透(下篇)
- 2024-12-07 Linux系统Shell使用方法(五)——字符串操作
- 2024-12-07 shell——字符串操作
- 2024-12-07 SQL数据库类似正则表达式的字符处理问题
- 2024-12-07 一个“挖矿脚本”还能难得住我?
- 2024-12-07 使用python自动化脚本执行shell命令,提前两小时下班(5)
- 2024-12-07 SQL中的正则表达式
- 2024-12-07 Linux入门-shell编程-适合小白
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)