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的安装 ...
随机推荐
- 运维:DevSecOps
什么是DevSecOps DevSecOps 是一场关于 DevOps 概念实践或艺术形式的变革.DevOps之父Patrick Debios 强调:"DevOps2.0时代应首先解决人的问 ...
- 513. Find Bottom Left Tree Value - LeetCode
Question 513. Find Bottom Left Tree Value Solution 题目大意: 给一个二叉树,求最底层,最左侧节点的值 思路: 按层遍历二叉树,每一层第一个被访问的节 ...
- mmdetection源码阅读
2021-11-23号更新 mmdetection中的hook函数 参考: 重难点总结: # step1: 根据官方文档,getattr(self,'name')等同于self.name # sept ...
- docker安装nginx,配置SSL
nginx安装 下载镜像并测试 1.docker pull nginx 2.docker images nginx 查看我们拉取到本地的nginx镜像IMAGE ID 3.首先测试下nginx镜像是否 ...
- 使用Redis实现购物车功能
增加购物车商品 假设ID为1001的向购物车中存放了3个商品,产品ID分别为10021.10025.10079 hset cart:1001 10021 1 hset cart:1001 10025 ...
- DevOps落地实践点滴和踩坑记录-(1)
记录初衷 本人一直在从事企业内DevOps落地实践的工作,走了不少弯路,也努力在想办法解决面临的问题,期间也经历过不少人和事情,最近突然有想法把经历过的,不管好的不好的都记录下来,分享给和我一样的一线 ...
- supervisor的安装与使用
Ubuntu安装使用supervisor 进程管理工具 安装 apt-get install supervisor 查看是否安装成功 pgrep supervisord # 返回进程号则成功 改配置文 ...
- JAVA设计模式总结—建造者模式
建造者模式 模式动机与定义 首先建造者模式的动机是为了创建复杂对象,简化传统的创建方法,提高创建的效率和可读性. 像图中的这个例子,用户的需求是驾驶一辆汽车,但是对于用户来说是不需要了解汽车装 ...
- 从UI Designer上面动态创建下拉列表
在UI Desigher上创建一个新的列表 并创建2个值,code 和value 添加一个EventHandler 在EventHandler上面添加一个Operation 类型为script$dat ...
- Cron表达式(七子表达式)
一.七子含义 秒 分 时 日 月 周 年 可用的值 0~59 0~59 0~23 1~31 112(JANDEC) 17(SUNSAT) 1970~2099 可用的通配符 , - * / , - * ...