linux用户环境变量(linux怎么设置环境变)
本文目录
linux怎么设置环境变
1.系统级:(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户。该文件一般是调用/etc/bash.bashrc文件。/etc/bash.bashrc:系统级的bashrc文件。(2)/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。2.用户级(这些文件处于家目录下):(1)~/.profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。这里是推荐放置个人设置的地方(2)~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。不推荐放到这儿,因为每开一个shell,这个文件会读取一次,效率肯定有影响。~/.bash_profile or ~./bash_login:这里没有引用作者的,下面会提到~/.pam_environment:用户级的环境变量设置文件,没有做测试,不知道管不管用。
linux环境变量的设置
1.使用命令echo显示环境变量 本例使用echo显示常见的变量HOME $ echo $HOME /home/kevin 2.设置一个新的环境变量 $ export MYNAME=”my name is kevin” $ echo $ MYNAME my name is Kevin 3.修改已存在的环境变量 接上个示例 $ MYNAME=”change name to jack” $ echo $MYNAME change name to jack 4.使用env命令显示所有的环境变量 $ env HOSTNAME=localhost.localdomain SHELL=/bin/bash TERM=xterm HISTSIZE=1000 SSH_CLIENT=192.168.136.151 1740 22 QTDIR=/usr/lib/qt-3.1 SSH_TTY=/dev/pts/0 …… 5.使用set命令显示所有本地定义的Shell变量 $ set BASH=/bin/bash BASH_ENV=/root/.bashrc …… 6.使用unset命令来清除环境变量 $ export TEMP_KEVIN=”kevin” #增加一个环境变量TEMP_KEVIN $ env | grep TEMP_KEVIN #查看环境变量TEMP_KEVIN是否生效(存在即生效) TEMP_KEVIN=kevin #证明环境变量TEMP_KEVIN已经存在 $ unset TEMP_KEVIN #删除环境变量TEMP_KEVIN $ env | grep TEMP_KEVIN #查看环境变量TEMP_KEVIN是否被删除,没有输出显示,证明TEMP_KEVIN被清除了。 7.使用readonly命令设置只读变量 注:如果使用了readonly命令的话,变量就不可以被修改或清除了。 $ export TEMP_KEVIN =“kevin“ #增加一个环境变量TEMP_KEVIN $ readonly TEMP_KEVIN #将环境变量TEMP_KEVIN设为只读 $ env | grep TEMP_KEVIN #查看环境变量TEMP_KEVIN是否生效 TEMP_KEVIN=kevin #证明环境变量TEMP_KEVIN已经存在 $ unset TEMP_KEVIN #会提示此变量只读不能被删除 -bash: unset: TEMP_KEVIN: cannot unset: readonly variable $ TEMP_KEVIN =“tom“ #修改变量值为tom会提示此变量只读不能被修改 -bash: TEMP_KEVIN: readonly variable 8.通过修改环境变量定义文件来修改环境变量。 需要注意的是,一般情况下,仅修改普通用户环境变量配置文件,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。 $ cd ~ #到用户根目录下 $ ls -a #查看所有文件,包含隐藏的文件 $ vi .bash_profile #修改用户环境变量文件 例如: 你的PATH声明,其格式为: PATH=$PATH:《PATH 1》:《PATH 2》:《PATH 3》:------:《PATH N》 你可以自己加上指定的路径,中间用冒号隔开。 环境变量更改后,在用户下次登陆时生效。 如果想立刻生效,则可执行下面的语句:$source .bash_profile 需要注意的是,最好不要把当前路径”./”放到PATH里,这样可能会受到意想不到的攻击。 完成后,可以通过$ echo $PATH查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于shell搜索的路径之外的程序了。
更多文章:

illegal是什么意思中文(illegally是什么意思)
2025年2月12日 19:50

二进制计算器在线计算(二进制计算01011001^10100111怎么计算请告诉我使用WINDOWS附带的计算器的计算方法)
2025年4月2日 19:50

suggestions翻译(suggestionanswerbulter的drama和翻译)
2025年2月26日 07:20

retaliatory(retaliatory tariff是什么意思)
2025年2月20日 22:30

拍摄夜景时,该如何设置相机?vscode需要怎么设置,才可以在编辑器内部调试java
2025年3月4日 21:50

the rest of(The rest 和the rest of 的区别)
2025年3月19日 06:40

php随机数插入数据库(PHP 怎么循环一组数字(1万条数据)插入数据库)
2025年3月16日 17:20

vba编程从入门到精通电子书(VBA编程从入门到精通的作品鉴赏)
2025年3月22日 02:30

msde数据库(安装速达3000std单机版安装msde数据库时安装到一半时出现“指定的实例名无效”的提示,怎么办)
2025年3月20日 10:30

substrb函数(Oracle函数Substrb和Convert函数问题)
2025年2月26日 17:00

miff,0n,72种不同插法?melody与miffy 有关系吗
2025年3月4日 01:00

js教程removechild(怎样用JS实现关闭当前窗口)
2025年3月10日 07:20