Linux用户环境变量及操作

摘要:
用户的工作环境由一系列环境变量定义。Unset用于删除环境变量。例如,与用户环境变量类似的unsetHELLO概念是shell变量。每个shell程序都有自己的一组shell变量。用户环境变量是使用导出命令导出的外壳变量,是外壳变量的子集。外壳变量是用set定义的,而unset被删除。

一、环境变量

用户登录Linux系统后,操作系统会自动配置好工作环境-语言、家目录、邮箱目录、命令搜索路径、终端类型、用户名、命令提示符等。用户的工作环境由一系列的环境变量定义。格式如下:

环境变量名=值

环境变量由大小写字母、数字、_、组成,一般大写。

常见的用户环境变量:

LANG=zh_CN.UTF-8,语言定义为UTF-8

HOMS=/home/zsan,用户家目录

LOGNAME=zsan,用户名

PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/zsan/.local/bin:home/zsan/bin,定义命令搜索路径,bash在这些路径中查找用户输入的外部命令对应的程序,然后执行,通常都是bin文件

SHELL=/bin/bash,定义用户登录bash

PWD=/home/zsan,动态跟踪用户的当前目录

二、环境变量操作

显示用户的环境变量采用命令env或echo $<环境变量名>的格式

env显示所有环境变量

echo显示特定变量:echo $LANG

设置环境变量用命令export:

export <变量名>=值

如:

export LANG=C定义语言为英语。

export HELLO="hello world",在值里面有空格时要用引号。

export PATH=$PATH:$HOME,在这个例子中,通过“$变量名”的形式引用变量的值

删除环境变量用unset,如

unset HELLO

与用户环境变量相似的概念是Shell变量,每个Shell程序都有一套自己的Shell变量集,用户环境变量是用export命令导出的Shell变量,是Shell变量的子集,Shell变量用set定义,unset删除。使用export和set命令定义的变量是临时性的,在用户注销或重启计算机后就没有了。如果希望定义的变量永久生效,通常将变量加在”/etc/profile“或"~/.bashrc"的末尾,前者对所有用户生效,后者对家目录的用户起作用。例:
echo "export HISTSIZW=5000">>/etc/profile

免责声明:文章转载自《Linux用户环境变量及操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇roject 'org.springframework.boot:spring-boot-starter-parent:XXX' not found 解决DataGridView只显示数据源中绑定的字段下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux段管理,BSS段,data段,.rodata段,text段

         近期在解决一个编译问题时,一直在考虑一个问题,那就是Linux下可执行程序执行时内存是什么状态,是依照什么方式分配内存并执行的。查看了一下资料。就此总结一下,众所周知。linux下内存管理是通过虚存管理的,在分配内存是并不是在物理内存开辟了一段空间,而是在使用时才分配的。并且是通过段页式管理。 以上比較废话,開始看看程序执行时内存会是什...

Linux服务之httpd基本配置详解

一、基本介绍 1、版本 httpd-1.3 httpd-2.0 httpd-2.2 httpd-2.4 目前为止最新的版本是httpd-2.4.6,但是这里我用的是系统自带的RPM包安装的httpd-2.2.15版本的,最新版本配置可能会有所不同 2、模型: 高度模块化:DSO MPM:Multipath Processing Modu...

linux常见的发行版本

仅以博客形式记录linux所学,不足之处继续优化 系列 Debian Ubuntu:基于Debian开发的开源Linux操作系统,主要针对桌面和服务器Linux Mint:基于Debian和Ubuntu的Linux发行版,致力于桌面系统对个人用户每天的工作更易用,更高效,且目标是提供一种更完整的即刻可用体验。Knopix Slackware su...

Linux中断信号的查看

中断号的查看可以使用下面的命令:“cat /proc/interrupts”。 中断号的查看也可以使用下面的命令:“cat /proc/stat” 记录了几个关于系统活动的低级统计量, 包括(但是不限于)自系统启动以来收到的中断数. stat 的每一行以一个文本字串开始, 是该行的关键词; intr 标志是我们在找的irq函数定义:/kernel/irq/...

linux定时重启节约内存

linux服务器上运行的一些程序,比较消耗内存,需要定时重启,进行内存定期释放 0 2 * * * sudo /sbin/reboot && echo $(date) '重启成功' >> ~/reboot_log.log 上面这种写法,日志是不会写入reboot_log.log的 crontab -u root -e 0 2 *...

Linux通过nginx反向代理net core项目

如果想了解nginx是干嘛的,可以参考上篇博文正向代理和反向代理 一、安装配置nginx 1、使用xshell登录我们的Linux系统 2、安装make,输入如下命令 yum -y install gcc automake autoconf libtool make 3、安装g++环境,输入如下命令 yum install gcc gcc-c++ 4、...