linux 查看变量(linux查看环境变量是否生效)
本篇文章给大家谈谈linux 查看变量,以及linux查看环境变量是否生效对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
linux下各种变量的理解
在技术上,变量可分成两类:环境变量与shell变量。
1。环境变量可视为全局变量,与具体shell无关,是系统中固定存在的变量(值不一定都一样)。env命令可查看所有的环境变量,export命令可修改已经存在的环境变量,也可以将一个shell变量导出为环境变量,但是export的效力仅限于此次该登陆操作,也就是说下次登录就失效了。
另外,环境变量和内部变量应该是一回事。
2。shell变量可视为局部变量,只对当前shell有效,子进程不会继承它们。
用户变量,我的理解是用户自定义的变量,当然属于shell变量。举例,命令行输入:
$ a=123
$ echo$a
123
第一行产生一个用户变量a,并赋值为123,第二行显示变量a的值,第三行是执行结果。
本地变量,我的理解就是当前shell的所有变量,包括环境变量和shell变量(包括shell本身提供的变量和用户变量)。set命令可查看所有的本地变量。
参数变量应该就是位置变量,这个很容易理解,给个例子就明白了。新建一脚本test,内容如下:
#!/bin/bash
echo"$1"
然后执行此脚本(之前要修改test的权限为可执行):
$./test helloworld
helloworld
第一行的helloworld给出了脚本中$1的值,第二行的helloworld是执行结果。
在向脚本传递参数时,可以用此位置变量来获取参数。
他们分别是:
$0:脚本名字。此变量包含地址,可以使用basename$0获得脚本名称。
$1:第一个参数。
$2,$3,$4,$5,...依次类推。
怎么设置Linux的环境变量
Linux系统下最重要的10个环境变量:
变量名称作用
HOME用户的主目录(即家目录)。
SHELL用户在使用的SHELL解释器名称。
HISTSIZE历史命令记录条数。
HISTFILESIZE历史命令记录条数。
MAIL邮件信箱文件保存路径。
LANG系统语言、语系名称。
RANDOM生成一个随机数字。
PS1bash解释器的提示符。
PATH定义解释器搜索用户执行命令的路径。
EDITOR用户默认的文本编辑器。
Linux系统为了能够为每个用户提供独立的、合适的工作运行环境,因此在不同的用户身份下提取一个相同的变量也可能会获得不同的值,例如查看下HOME变量在不同用户身份下的值都有那些吧(su是用于切换用户身份的命令,将在第5章跟大家见面~):
[root@linuxprobe~]# echo$HOME
/root
[root@linuxprobe~]# su- linuxprobe
Last login: Fri Feb 27 19:49:57 CST 2017 on pts/0
[linuxprobe@linuxprobe~]$ echo$HOME
/home/linuxprobe
其实变量是由固定的变量名与用户或系统设置的变量值两部分组成的,如果工作需要完全可以自己手工创建的,例如设置一个名称为WORKDIR的变量,方便用户更轻松的进入一个很深层的目录:
[root@linuxprobe~]# mkdir/home/workdir
[root@linuxprobe~]# WORKDIR=/home/workdir
[root@linuxprobe~]# cd$WORKDIR
[root@linuxprobe workdir]# pwd
/home/workdir
但是这样的变量不具有全局性,作用范围也是有限的,默认不能够被其他用户使用的,如果工作需要的话咱们可以使用export命令将其提升为全局变量,这样其他的用户也就可以使用到这个变量了,这里涉及的一些基础命令可以参阅《Linux就该这么学》
[root@linuxprobe workdir]# su linuxprobe
Last login: Fri Mar 20 20:52:10 CST 2017 on pts/0
[linuxprobe@linuxprobe~]$ cd$WORKDIR
[linuxprobe@linuxprobe~]$ echo$WORKDIR
[linuxprobe@linuxprobe~]$ exit
[root@linuxprobe~]#exportWORKDIR
[root@linuxprobe workdir]# su linuxprobe
Last login: Fri Mar 20 21:52:10 CST 2017 on pts/0
[linuxprobe@linuxprobe~]$ cd$WORKDIR
[linuxprobe@linuxprobe workdir]$pwd
/home/workdir
查看linux语言环境变量查看linux语言
linux显示乱码?
1.查看当前系统语言
登陆linux系统打开操作终端之后,输入echo$LANG可以查看当前使用的系统语言。如
?
2.查看安装的语言包
?
查看是否有中文语言包可以在终端输入locale命令,如有zhcn表示已经安装了中文语言。
3.可以通过网上下载安装中文语言包yumgroupinstallchinese-support安装完后输入locale命令。
?
4.如何修改系统语言为中文
1临时更换语言
如果只是临时更换linux系统的语言环境,可以通过输入设置LANG=语言名称,如中文是LANG=zh_CN.UTF-8
2.修改系统默认语言
以上方法是通过修改设置系统默认的语言配置
如vi/etc/sysconfig/i18n(注意改好之后重启一下系统)。
怎样在Linux的命令行界面下使用中文?
首先查看是否安装了中文语言支持组件没有的话安装。再查看环境变量这个是英文的这个是中文的如果是英文的改一下配置文件在最后添加保存退出在终端输入sourceprofile你说的命令行模式输入不了中文是不是3运行级别,Xwindows图形界面是5运行级别.在3运行级别,也就是系统标准运行级别,只能显示中文,是不支持输入中文的.在5运行级别,因为安装了图形界面这个环境,在这个环境下支持中文输入.可以安装ssh远程连接软件,比如xshell,这个可以输入中文