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的安装 ...
随机推荐
- PowerJob高级特效-容器部署完整教程
介绍 powerjob提供了容器功能,用来做一些灵活的任务处理.这里容器为 JVM 级容器,而不是操作系统级容器(Docker).(至于为什么取"容器"这个有歧义的名字是因为作者没 ...
- vscode修改括号对颜色,自定义括号颜色
新版的vscode 1.67(2022年4月更新的版本),自带括号颜色匹配,十分的方便. 至于怎么开启,已经有人写过,这里就不写了,更新到新版默认开启~ 括号颜色默认只有3种颜色,有时候感觉不够用. ...
- 渗透:aircrack-ng
ircrack- NG是一个完整的工具来评估Wi-Fi网络安全套件,功能包括: 监控:数据包捕获和导出数据到文本文件,以供第三方工具进一步处理. 攻击:通过数据包注入回放攻击,去认证,伪造接入点等. ...
- 解决windows server 2008r2服务器自动关机
问题 具体表现就是系统自动关机,网上说是开机后2小时就会自动关机 系统版本: 解决 PsTools下载 解压:PSTools.zipg,如解压到C:\PSTools目录下 执行如下命令,打开注册表 W ...
- L2M-GAN: Learning to Manipulate Latent Space Semantics for Facial Attribute Editing阅读笔记
L2M-GAN: Learning to Manipulate Latent Space Semantics for Facial Attribute Editing 2021 CVPR L2M-GA ...
- 一个 "开箱即用" 个人博客全栈系统项目!vue+node+express+mysql+sequlize+uniapp
" MG'Blog " 一个 "开箱即用" 个人博客全栈系统项目! 探索本项目的源码 » 前台预览 · 管理端预览 v1.0.2 小程序预览 v1.0.2 介绍 ...
- C语言复习_01
auto 存储类是所有局部变量默认的存储类,auto 只能用在函数内,即 auto 只能修饰局部变量. { int mount; auto int month; } register存储类用于定义存储 ...
- MongoDB 安全认证
每日一句 Sometimes your whole life boils down to one insane move. 人一生中出人头地的机会不多,一旦有了一定要抓住! 概述 默认情况下,Mong ...
- Elasticsearch(es)介绍与安装
### RabbitMQ从入门到集群架构: https://zhuanlan.zhihu.com/p/375157411 可靠性高 ### Kafka从入门到精通: https://zhuanlan. ...
- 聚类--DBSCN
1.什么是DBSCN DBSCAN也是一个非常有用的聚类算法. 它的主要优点:它不需要用户先验地设置簇的个数,可以划分具有复杂形状的簇,还可以找出不属于任何簇的点. DBSCAN比凝聚聚类和k均值稍慢 ...