Linux环境变量提示和技巧 - 极悦
首页 课程 师资 教程 报名

Linux环境变量提示和技巧

  • 2021-09-18 10:24:04
  • 824次 极悦

环境变量的存在是为了增强和标准化 Linux 系统上的 shell 环境。系统会为您设置标准的环境变量,但您也可以设置自己的环境变量,或者选择更改默认环境变量以满足您的需要。

从env命令开始

如果要查看环境变量,请使用该env命令并在输出的最左侧查找全部大写的单词。这些是您的环境变量,它们的值在右侧:

$ env
LS_COLORS=(long output)
LANG=en_US.UTF-8
HISTCONTROL=ignoredups
HOSTNAME=rhel8t
XDG_SESSION_ID=5
USER=khess
SELINUX_ROLE_REQUESTED=
PWD=/home/khess
HOME=/home/khess
SSH_CLIENT=192.168.1.94 53911 22
SELINUX_LEVEL_REQUESTED= XDG_DATA_DIRS=/home/khess/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
SSH_TTY=/dev/pts/1
MAIL=/var/spool/mail/khess
TERM=xterm-256color
SHELL=/bin/bash SELINUX_USE_CURRENT_RANGE=
SHLVL=1
LOGNAME=khess
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
XDG_RUNTIME_DIR=/run/user/1000 PATH=/home/khess/.local/bin:/home/khess/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/bin
HISTSIZE=1000
LESSOPEN=||/usr/bin/lesspipe.sh %s _=/usr/bin/env 

省略了LS_COLORS变量的输出,因为它太长了。在您的系统上试试这个命令,看看完整的输出是什么样的。

许多环境变量设置然后从/etc/profile文件和/etc/bashrc文件中导出。里面有一行是/etc/profile这样写的:

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

要对所有新帐户的环境变量进行永久更改,请转到您的/etc/skel 文件,例如.bashrc,并更改已经存在的文件或输入新的文件。当您创建新用户时,这些/etc/skel文件将被复制到新用户的主目录中。

探索外壳级别 ( SHLVL)

要调用单个环境变量的值,请输入以下命令,以SHLVL(Shell Level) 为例:

$ echo $SHLVL 1

变量会根据您打开的子外壳数量而变化。例如,输入bash两次,然后再次发出命令:

$ bash 
$ bash echo $SHLVL 3

外壳级别为 3 意味着您有两个子外壳深,因此键入exit两次以返回到常规外壳。

操纵你的PATH变量

该PATH变量包含用于执行命令和脚本的搜索路径。要查看您的PATH,请输入:

$ echo $PATH /home/khess/.local/bin:/home/khess/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin

PATH通过输入以下命令来临时更改您的添加/opt/bin:

$ PATH=$PATH:/opt/bin
$ echo $PATH /home/khess/.local/bin:/home/khess/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/bin

对于当前会话,更改是暂时的。它不是永久性的,因为它没有输入到.bashrc文件中。要使更改永久化,PATH=$PATH:/opt/bin请在主目录的.bashrc文件中输入命令。

执行此操作时,您PATH通过将目录附加到当前PATH变量$PATH. 冒号 ( :) 分隔PATH条目。

设置自己的环境变量

您可以在每个会话的命令行中设置您自己的变量,或者通过将它们放入~/.bashrc文件~/.profile、 或您用于默认 shell 的任何启动文件中来使它们永久化。在命令行上,输入您的环境变量及其值,就像之前更改PATH变量时所做的那样。

包起来

Shell 或环境变量对用户、系统管理员和程序员都有帮助。它们在命令行和脚本中很有用。多年来,我将它们用于许多不同的目的,尽管其中一些可能有点不合常规,但它们有效并且仍然有效。创建您自己的或使用系统和已安装的应用程序提供给您的。它们确实可以丰富您的 Linux 用户体验。

以上就是对“Linux环境变量提示和技巧”的介绍,如果想了解更多,可以关注极悦的Linux教程,文档中有更多相关知识可以学习,希望对大家有所帮助。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交