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的安装 ...
随机推荐
- 3┃音视频直播系统之浏览器中通过 WebRTC 直播视频实时录制回放下载
一.录制分类 在音视频会议.在线教育等系统中,录制是一个特别重要的功能 录制一般分为服务端录制和客户端录制 服务端录制:优点是不用担心客户因自身电脑问题造成录制失败(如磁盘空间不足),也不会因录制时抢 ...
- ASP.NET Core + SaasKit + PostgreSQL + Citus 的多租户应用程序架构示例
在 确定分布策略 中, 我们讨论了在多租户用例中使用 Citus 所需的与框架无关的数据库更改. 当前部分研究如何构建与 Citus 存储后端一起使用的多租户 ASP.NET 应用程序. http:/ ...
- JS 的立即执行函数
JS 的立即执行函数 本文写于 2019 年 12 月 7 日 其实 ES6 之后有了之后,很多之前的用法都没必要了,立即执行函数就是其一. 今天看到一道面试题: 请「用自己的语言」简述 立即执行函数 ...
- git 1.2
1.git服务器的搭建 gitlab 常用命令: gitlab-rails console -e production 进入控制台指令 sudo gitlab-ctl start # 启动所有 gi ...
- C程序设计(谭浩强)第五版课后题答案 第一章
大家好,这篇文章分享了C程序设计(谭浩强)第五版课后题答案,所有程序已经测试能够正常运行,如果小伙伴发现有错误的的地方,欢迎留言告诉我,我会及时改正!感谢大家的观看!!! 1.什么是程序?什么是程序设 ...
- Vben Admin 源码学习:状态管理-错误日志
0x00 前言 本文将对 Vue-Vben-Admin 的状态管理实现源码进行分析解读,耐心读完,相信您一定会有所收获! 0x01 errorLog.ts 错误日志 文件 src\store\modu ...
- C/C++ 单元自动化测试解决方案实践
vivo 互联网服务器团队 - Li Qingxin C/C++ 开发效率一直被业内开发人员诟病,单元测试开发效率也是如此,以至于开发人员不愿花时间来写单元测试.那么我们是不是可以通过改善编写单元测试 ...
- redis+lua实现脚本一键查询
场景 经常需要查redis某个key的值,需要执行三条命令才能查到 redis-cli,启动redis select num,选择db get key,查询语句 需要执行三条命令才能实现某个key的查 ...
- 十二张图:从0开始理解对称/非对称加密、CA认证、以及K8S各组件颁发证书原由
目录 一.对称加密 二.对称加密-不安全 三.非对称加密 四.非对称加密-不安全 五.对称加密和非对称加密结合 六.对称加密和非对称加密结合-不安全 七.Https的做法-引入CA机构 八.乘胜追击理 ...
- 为什么要使用TypeScript(Why Typescript?)
客观原因 静态类型. 在编译期即可进行静态类型分析, 减少JS运行时类型错误. 语法功能强大 对于大型项目具有更好构建机制,加入了类.接口.泛型.模块等概念. 兼容JavaScript 与现存的Jav ...