Linux用户环境变量可以帮助你找到你需要的命令,而不必知道你的系统是如何配置的细节来做很多工作。这些设置从何而来以及如何修改是另一个话题。Linux系统上的用户帐户配置以多种方式简化了系统的使用。您可以在不知道命令所在位置的情况下运行命令。您可以重复使用以前运行的命令,而不必担心系统如何跟踪它们。无论您在文件系统中的什么位置,您都可以检查您的电子邮件、查看手册页并轻松返回到您的主目录。并且,在需要时,您可以调整您的帐户设置,使其更符合您的喜好。Linux环境设置来自一系列文件:一些是系统范围的(意味着它们影响所有用户帐户),一些在您的主目录中的配置文件中。系统范围的设置在您登录时生效,本地设置随后生效,因此您在帐户中所做的更改将覆盖系统范围的设置。对于bash用户,这些文件包括这些系统文件:/etc/environment/etc/bash.bashrc/etc/profile和一些本地文件:~/.bashrc~/.profile#如果有~/.bash_profile或~/.bash_login不会读取这个文件~/.bash_profile~/.bash_login您可以修改本地存在的四个文件中的任何一个,因为它们在您的主目录中,并且是属于您的。查看您的Linux环境设置要查看您的环境设置,请使用env命令。您的输出可能如下所示:$envLS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*。flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*。oga=00;36:*.opus=00;36:*.spx=00;36:*.spf=00;36:SSH_CONNECTION=192.168.0.2134975192.168.0.1122LESSCLOSE=/usr/bin/lesspipe%s%sLANG=en_US.UTF-8OLDPWD=/home/shsXDG_SESSION_ID=2253USER=shsPWD=/home/shsHOME=/home/shsSSH_CLIENT=192.168.0.213497522XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktopSSH_TTY=/dev/pts/0MAIL=/var/mail/shsTERM=xtermSHELL=/bin/bashSHLVL=1LOGNAME=shsDBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/busXDG_RUNTIME_DIR=/run/user/1000PATH=/home/shs/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/binLESSOPEN=|/usr/bin/lesspipe%s_=/usr/bin/env虽然你可能会看到很多输出,但上面显示的大多数***在命令行上使用颜色来识别各种文件类型当你看到类似*的内容时.tar=01;31:这告诉您tar文件将在文件列表中显示为红色,但是*.jpg=01;35:告诉你jpg文件会显示成紫色。这些颜色旨在让您轻松从文件列表中分辨出某些文件。您可以在《在 Linux 命令行中自定义你的颜色》了解有关这些颜色定义以及如何自定义它们的更多信息。当您喜欢简洁的显示时,关闭彩色显示的一种简单方法是使用如下命令:$ls-l--color=never此命令可以简单地转换为别名:$aliasll2='ls-l--color=never'您还可以使用echo命令单独显示设置。在此命令中,我们显示将存储在历史缓冲区中的命令数:$echo$HISTSIZE1000如果您移动到某个地方,您在文件系统中的最后位置将被记住在这里:PWD=/home/shsOLDPWD=/tmp进行更改您可以使用这样的命令来更改环境设置,但是如果您想保留此设置,请在您的~/.bashrc文件中添加一行,例如HISTSIZE=1234。$exportHISTSIZE=1234“export”是一个变量,用于导出环境变量以使设置对您的shell和可能的子shell可用。默认情况下,用户定义的变量是本地变量,不会导出到新进程,例如子shell和脚本。导出命令使环境变量可用于子进程。添加和删??除变量您可以轻松地创建新变量并使它们在命令行和子shell上可用。但是,当您注销并重新登录时,这些变量将消失,除非您也将它们添加到~/.bashrc或类似文件中。$exportMSG="你好,世界!"如果需要,您可以使用unset命令取消设置变量:$unsetMSG如果变量是在本地定义的,您可以通过加载启动文件简单地将其设置回去。例如:$echo$MSGHello,World!$unset$MSG$echo$MSG$。~/.bashrc$echo$MSG你好,世界!总结用户帐户设置了一组适当的启动文件,创建了一个有用的用户环境,而个人用户和系统管理员都可以通过编辑他们的个人设置文件(对于用户)或来自源的许多文件来更改默认设置设置(针对系统管理员)。
