前言
虽然在Linux环境中引入了环境,但环境变量的构成是基本的知识。 那么,你知道怎么构成吗?
登录小储物柜后,为什么可以执行ls、cd等常规系统命令? 在此,不对Linux系统如何优先读取各种配置文件进行说明。 在bash shell的. bash_profile中展开一些知识。
系统默认环境变量
用户登录到Linux系统的bash环境后,如何显示默认的环境变量
$ env
这里可以看到几个常用的变量值
主机名称=中心6 -测试
外壳=/bbd千兆字节/基本字节
TERM=xterm
HISTSIZE=1000
用户=测试者检查
home=/opt /测试程序检查
路径=/用户/lib 64/QT -
3.3/BBD GB :/USR /本地/BBD GB :/BBD GB :/USR/BBD GB :/USR /本地/SBB DGB 3360/USR/SBB DGB 3360/SBB 360/SBB
LANG=en_US.UTF-8
变量值说明:
HOSTNAME :主机名SHELL :要使用的SHELL用户:当前用户名HOME :当前用户的主目录PATH :要查找命令的路径列表。 注意在LINUX系统中用:分割表示并行LANG :语言环境
变量值示例:
访问用户的主目录$ cd $HOME
根据常用的命令$PATH路径进行遍历,检查是否有此命令$ which ls
alias LS=' LS--颜色=自动'
/bbd千兆字节/洛杉矶
如果命令不在默认路径中,将显示命令未找到的提示
$ lsd
- -基本: LSD :命令非基金
常用配置
以下是放置在. bash_profile上的示例。配置JAVA变量export Java _ home=$ home/3 rd/JDK1.8.0_ 171
导出JRE _主页=$ Java _主页/日本
出口类路径=. $ Java _主页/lib : $ Java _主页/JRE/lib 3360 $类路径
导出路径=$ Java _ home/BBD GB : $路径注意:
这里的PATH代入需要:$PATH。 否则,如果启用环境变量,将找不到ls、vi等系统默认命令。 如果操作失误,管理员必须修改用户的. bash_profile以恢复正常。 请注意PATH的值的优先顺序。 如果export path=$ path : $ java _ home/bbd GB,并且操作系统上安装了jdk1.7,则在运行Java命令时,可以使用精简的储物柜自行配置的JDK
将Python变量exportpythonhome设定为$ home/3rd/python-2.7.11
exportpythonpath=$ python home/lib/python 2.7
导出python未缓冲=1
导出路径=$ python主页/BBD GB : $路径
导出LD _库路径=$ python主页/lib : $ LD _库路径
说明:
1 .使用1.LD_LIBRARY_PATH环境变量在程序加载过程中搜索动态链接库时,指定系统缺省路径以外的路径。 请注意,在LD_LIBRARY_PATH中指定的路径将在系统的缺省路径之前搜索。 用普通c编写的程序可以确认用ldd链接的动态库有多少。
2. LD_LIBRARY_PATH环境变量也同样从配置的优先顺序开始扫描。 必须注意配置项目值的优先级。
虽然可以任意定义放置别名,但除非你的固有意愿涵盖别名,否则不建议与常用命令发生冲突。
例如,如果观察当前用户的进程,很容易就会发现新命令pgalias pg='ps -ef|grep aiwm '
要访问经常访问的目录,可以轻松更改为以下新命令: cdcialiascdci=' CD/opt/tester hang/. Jenkins/workspace '
在grep搜索时,将显示颜色关键字alias grep=' grep-- exclude=*.o-- exclude=*.so-- exclude=* tags *-- I-- color '
优化系统性能条目如果需要更改默认的ulimit配置,可以直接向. bash_profile中添加常见的性能配置条目,例如:
限制- s 2048
ulimit-c0。