本文共 2086 字,大约阅读时间需要 6 分钟。
环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的Shell(使用chsh命令)
1.使用echo显示常见的变量HOME
$ echo $HOME
2.设置一个新的环境变量 $ export MYNAME=”my name is kevin” $ echo $ MYNAME my name is Kevin
3.使用env命令显示所有的环境变量 $ env
4.使用set命令显示所有本地定义的Shell变量 $ set
5.增加一个环境变量TEMP_KEVIN
export TEMP_KEVIN=”kevin”
6.查看环境变量TEMP_KEVIN是否生效(存在即生效)
$ env | grep TEMP_KEVIN
也可以这样查询:
7.删除环境变量TEMP_KEVIN
$ unset TEMP_KEVIN
8.使用readonly命令设置只读变量 注:如果使用了readonly命令的话,变量就不可以被修改或清除了。
$ export TEMP_KEVIN ="kevin"
8. 通过修改环境变量定义文件来修改环境变量。 一般情况下,仅修改普通用户环境变量配置文件,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。 $ cd ~
9.查看shell脚本的名字
10.查看当前shell进程号
echo $$
总结:1.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1)永久的:需要修改配置文件,变量永久生效。 2)临时的:使用export命令行声明即可,变量在关闭shell时失效。
2.设置变量的三种方法 1.
附:常见的环境变量
$PATH:决定了shell将到哪些目录中寻找命令或程序
$HOME:当前用户主目录
$MAIL:是指当前用户的邮件存放目录。
$SHELL:是指当前用户用的是哪种Shell。
$HISTSIZE:是指保存历史命令记录的条数
$LOGNAME:是指当前用户的登录名。
$HOSTNAME:是指主机的名称
$LANG/LANGUGE:是和语言相关的环境变量
$PS1:是基本提示符,对于root用户是#,对于普通用户是$,也可以使用一些更复杂的值。
$PS2:是附属提示符,默认是“>”。可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字符串“Hello,My NewPrompt :) ”。
# PS1=" Hello,My NewPrompt :) "
$IFS:输入域分隔符。当shell读取输入时,用来分隔单词的一组字符,它们通常是空格、制表符和换行符
$0:shell脚本的名字。
$#:传递给脚本的参数个数
$$:shell脚本的进程号,脚本程序通常会用它生成一个唯一的临时文件,如/tmp/tmfile_$$
转载地址:http://apsci.baihongyu.com/