前言

环境变量控制你在Linux工作环境中的外观、行为和感觉。一共有两种类型的变量:

  • 环境变量:这些是内置于系统中的进程范围的变量,控制着系统的外观和行为。因为是进程范围的,所以它们被任何子shell或进程所继承。
  • shell变量:通常以小写字母列出,并且只在它们被设置的shell中有效。

查看和修改环境变量

使用env命令来查看所有的默认环境变量:

环境变量总是大写的,正如我们所看到的SHELLWINDOWID 以及 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系列之管理用户环境变量的更多相关文章

  1. Linux用户环境变量

    Linux用户环境变量 环境变量就是系统或软件设置的一些参数,用户环境变量就是用户登录系统后,都有自已专用的运行环境.在Windows系统中用户环境变量保存在用户家目录,Linux也是同样的.本文主要 ...

  2. linux修改当前用户环境变量永久生效

    在linux环境中,修改当前用户环境变量,且永久生效的方法如下. 1,编辑~/.bash_profile文件 1 2 3 # Get the aliases and functions 4 if [ ...

  3. linux sudo 系统环境变量 用户环境变量

    1. sudo就是普通用户临时拥有root的权限.好处在于,大多数时候使用用户自定义的配置,少数情况可以通过sudo实现root权限做事. 故而,需要注意的一点是,在你使用了sudo后,你临时不再是原 ...

  4. Linux - 用户环境变量的查看与设置

    1. 查看当前有哪些环境变量 直接输入命令:env 2. 设置用户环境变量 输入命令:vim ~/.bash_profile,打开文件,输入如下内容: 范例(设置maven环境变量): export ...

  5. (转)Linux下设置和查看环境变量

    原文地址:<Linux下设置和查看环境变量> Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1. 永久的:需要修改配置文件,变量永久生效. 2. 临时的:使用e ...

  6. linux(11)配置环境变量

    前言 在自定义安装软件的时候,经常需要配置环境变量,下面进行详细解析 & nbsp; 环境变量配置文件 用户 配置文件 系统环境 /ect/profile /etc/bashrc /etc/e ...

  7. Linux和Windows下查看环境变量方法对比

    摘自:Linux和Windows下查看环境变量方法对比 一.查看所有环境变量的名称和值 Linux下:export Windows下:set 二.根据名称查该环境变量的值 Linux下:echo $环 ...

  8. linux和windows中设置环境变量经常使用命令

    Linux和Windows下查看环境变量方法 一.查看全部环境变量的名称和值: Linux下:export Windows下:set 二.依据名称查该环境变量的值: Linux下:echo $环境变量 ...

  9. Linux中如何设置java环境变量

    这里介绍Linux下如何设置java环境变量. 工具/原料 Linux java环境变量 方法/步骤 1 查看java的安装路径   查看java执行路径   配置java环境变量   java的安装 ...

随机推荐

  1. JavaScript与函数式编程

    JavaScript与函数式编程 绝大多数编程语言都会有函数的概念(或者说所有的?我不太确定),他们都可以做出类似的操作: function(x) { return x * x } 但是Javascr ...

  2. CentOS7防火墙firewalld的配置

    开机启动的开启与禁止 # 开机启动 systemctl enable firewalld # 禁止开机启动 systemctl disable firewalld 基本操作 # 查看状态 system ...

  3. 312. Burst Balloons - LeetCode

    Question https://leetcode.com/problems/burst-balloons/description/ Solution 题目大意是,有4个气球,每个气球上有个数字,现在 ...

  4. linux下三种服务开机自启的方式

    方式一.二.三适用于ubuntu,centos推荐使用方式二.方式三 方式一 在ubuntu系统中,如果你使用的apt方式安装的软件,可以使用如下方式直接添加服务的开机自启, 如果你是手动解压缩官网下 ...

  5. js算法-计算素数暴力算法

  6. python常用标准库(时间模块 time和datetime)

    常用的标准库 time时间模块 import time time -- 获取本地时间戳 时间戳又被称之为是Unix时间戳,原本是在Unix系统中的计时工具. 它的含义是从1970年1月1日(UTC/G ...

  7. 关于『进击的Markdown』:第五弹

    关于『进击的Markdown』:第五弹 建议缩放90%食用 路漫漫其修远兮,吾将上下而求索.  我们要接受Mermaid的考验了呢  Markdown 语法真香(一如既往地安利) ( 进击吧!Mark ...

  8. android系统中有哪些日志

    日志目录 android系统中还有很多常用的日志目录.我们可以通过adb命令把这些日志信息提取出来. data/system/dropbox data/system/usagestats data/s ...

  9. SAP 时区转换

    DATA:l_tzone TYPE tzonref-tzone.   "TIME ZONE    DATA:l_timesp TYPE tzonref-tstamps."TIME  ...

  10. zabbix监控mysql主从同步

    获取主从复制sql线程和I/O线程状态是否为yes #!/bin/bash HOSTNAME="数据库IP" PORT="端口" USERNAME=" ...