Linux系列之管理用户环境变量
前言
环境变量控制你在Linux工作环境中的外观、行为和感觉。一共有两种类型的变量:
- 环境变量:这些是内置于系统中的进程范围的变量,控制着系统的外观和行为。因为是进程范围的,所以它们被任何子
shell或进程所继承。 - shell变量:通常以小写字母列出,并且只在它们被设置的
shell中有效。
查看和修改环境变量
使用env命令来查看所有的默认环境变量:
环境变量总是大写的,正如我们所看到的SHELL,WINDOWID 以及 COLORTERM 。
为了查看所有的环境变量,包括shell变量、本地变量,以及shell函数:比如说任何用户定义的变量和命令别名,我们可以使用set命令。我会把它和more一起使用,这样它看起来更容易管理
set | more
改变变量值
我们可以通过提供变量名来更改变量,后面跟着相等符号以及新值:
HISTSIZE=200
我们改变了变量HISTSIZE的值,但只在我们特定的环境中生效。如果我们想将此更改持久化,我们可以使用export命令。export将会把你当前的环境中的新值,设置到任何新fork的子进程中,允许新进程继承导出的变量。
export HISTSIZE
注意:进行任何更改之前,你也许想要保存一份当前值的副本echo $VARIABLE> ~/valueOfVARIABLE.txt,或者你甚至可能想保留一份所有当前变量值副本set> ~/valueofALLon02252020.txt 。
你可能需要修改的另一个变量是PS1变量。它有一组占位符,用于显示你想在shell提示符中显示的信息:
\u当前用户的名字\h主机名\w当前工作目录的基本名称
PATH变量
PATH变量控制shell在系统中的何处查找命令。如果bash shell在你的PATH变量中的某个目录中没有找到该命令,将会返回command not found错误。
让我们来看看哪个目录存储着环境变量:
echo $PATH
这是我的终端来搜寻任意命令的所有目录。每个目录通过冒号(:)进行分隔。
假如说我有某些命令存在于/home/azureuser/gpstools目录下,我想将该目录添加到PATH中。我们可以通过输入以下内容将一个目录添加到PATH变量中:
PATH=$PATH:/directory/to/add
这将会在原来的PATH基础上,加上/directory/to/add/目录。
请注意:不要执行PATH=/directory/to/add,那会替换所有原有的目录并添加新的目录,你想要的是追加,而不是替换。
创建用户自定义变量
我们可以通过以下语法来创建属于我们自己的变量:
MYVARIABLE="VALUE"
如果你需要让它持久化,别忘了导出它:export MYVARIABLE。如果你想删除任何变量,使用unset命令:unset MYVARIABLE,该命令只是在删除任何东西之前进行仔细检查。
Linux系列之管理用户环境变量的更多相关文章
- Linux用户环境变量
Linux用户环境变量 环境变量就是系统或软件设置的一些参数,用户环境变量就是用户登录系统后,都有自已专用的运行环境.在Windows系统中用户环境变量保存在用户家目录,Linux也是同样的.本文主要 ...
- linux修改当前用户环境变量永久生效
在linux环境中,修改当前用户环境变量,且永久生效的方法如下. 1,编辑~/.bash_profile文件 1 2 3 # Get the aliases and functions 4 if [ ...
- linux sudo 系统环境变量 用户环境变量
1. sudo就是普通用户临时拥有root的权限.好处在于,大多数时候使用用户自定义的配置,少数情况可以通过sudo实现root权限做事. 故而,需要注意的一点是,在你使用了sudo后,你临时不再是原 ...
- Linux - 用户环境变量的查看与设置
1. 查看当前有哪些环境变量 直接输入命令:env 2. 设置用户环境变量 输入命令:vim ~/.bash_profile,打开文件,输入如下内容: 范例(设置maven环境变量): export ...
- (转)Linux下设置和查看环境变量
原文地址:<Linux下设置和查看环境变量> Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1. 永久的:需要修改配置文件,变量永久生效. 2. 临时的:使用e ...
- linux(11)配置环境变量
前言 在自定义安装软件的时候,经常需要配置环境变量,下面进行详细解析 & nbsp; 环境变量配置文件 用户 配置文件 系统环境 /ect/profile /etc/bashrc /etc/e ...
- Linux和Windows下查看环境变量方法对比
摘自:Linux和Windows下查看环境变量方法对比 一.查看所有环境变量的名称和值 Linux下:export Windows下:set 二.根据名称查该环境变量的值 Linux下:echo $环 ...
- linux和windows中设置环境变量经常使用命令
Linux和Windows下查看环境变量方法 一.查看全部环境变量的名称和值: Linux下:export Windows下:set 二.依据名称查该环境变量的值: Linux下:echo $环境变量 ...
- Linux中如何设置java环境变量
这里介绍Linux下如何设置java环境变量. 工具/原料 Linux java环境变量 方法/步骤 1 查看java的安装路径 查看java执行路径 配置java环境变量 java的安装 ...
随机推荐
- Vue中mixins、extends、extend和components的作用和区别
关于mixins:官方文档: https://cn.vuejs.org/v2/guide/mixins.html 一.components Vue.component是用来注册或获取全局组件的方法,其 ...
- redis 2 主从和哨兵
主从: 概念:将一台redis服务器数据复制到其他redis服务器,前者是master,后者是slave.数据复制是单向,从主节点复制到从节点.master以写为主,slave以读为主一个zhu主节点 ...
- Jenkins安装详解
一.Jenkins是什么 Jenkins是一个独立的开源自动化服务器,可用于自动执行与构建,测试,交付或者部署软件相关的各种任务,是跨平台持续集成和持续交付应用程序,提高工作效率.使用Jenkins不 ...
- ZIP压缩输入/输出
学习内容: 一.压缩文件 1.利用ZipOutputStream类对象,可将文件压缩. 2.ZipOutputStream类构造方法:ZipOutputStream(OutputStream out) ...
- while和for循环的补充与数据类型的内置方法(int, float, str)
目录 while与for循环的补充 while + else 死循环 while的嵌套 for补充 range函数 break与continue与else for循环的嵌套 数据类型的内置方法 int ...
- Web自动化定位方法以及常用便捷操作
很遗憾现在才开始给大家逐步分享自动化教程,原本计划着将现有的接口以及app.pc网页端进行自动化处理后再逐步给大家好好分享一下,由于当前实在没必要自动化操作了,所以临时用脑海中的知识再为大家继续更一篇 ...
- 【生成对抗网络学习 其一】经典GAN与其存在的问题和相关改进
参考资料: 1.https://github.com/dragen1860/TensorFlow-2.x-Tutorials 2.<Generative Adversarial Net> ...
- 爱快在PVE下不定时反复重启死机的解决方法
太长不看版本: 爱快3.6.X在PVE乃至于ESXI下都存在一定的兼容问题! 官网下载3.6.X安装后进入系统设置-升级备份-版本升级,使用爱快3.4.9bin升降级包,下载其中的bin升降级包,将爱 ...
- C# 将XML转为PDF
XML,即可扩展标记语言文,件是一种标准的文本文件,它使用特定的标记来描述文档的结构以及其他特性.通过将 XML 文档转换为 PDF格式,能够满足更多程序.设备对文件预览.读取或展示的需要,也更便于文 ...
- 获取在线ip
/** * 获取在线IP * @return String */ function getOnlineIp($format=0) { global $S_GLOBAL; if(empty($S_GLO ...