操作系统在登录时使用的第二个文件是 /etc/profile 文件。
.profile 文件在主($HOME)目录中,并使您能够定制个人工作环境。因为 .profile 文件是隐藏的,所以请使用 ls -a 命令列出它。
在 login 程序将 LOGNAME(登录名)和 HOME(登录目录)变量添加到环境中后,将会执行 $HOME/.profile 文件中的命令(如果此文件存在)。 .profile 文件包含覆盖 /etc/profile 文件中变量集的个人概要文件。 .profile 文件通常用于设置导出的环境变量和终端方式。可通过修改 .profile 文件来定制环境。
备忘录:
添加/home/用户名/.profile的cuda-11.2环境变量,可以使用nvcc -V
vim ~/.profile
# set PATH of cuda-11.2
export PATH=/usr/local/cuda-11.2/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.2/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
一、按照生命周期来分,Linux 环境变量可以分为两类:
1、永久的:需要用户修改相关的配置文件,变量永久生效。
2、临时的:用户利用 export 命令,在当前终端下声明环境变量,关闭 shell 终端失效。
二、按照作用域来分,Linux 环境变量可以分为:
1、系统环境变量:系统环境变量对该系统中所有用户都有效。
2、用户环境变量:顾名思义,这种类型的环境变量只对特定的用户有效。
个人在工作学习过程中最常用的就是在 /etc/profile 文件中添加变量,对所有用户生效,并且是永久的。
用vim在文件 /etc/profile 文件中增加变量,该变量将会对 Linux 下所有用户有效,并且是“永久的”。修改文件后要想马上生效还要运行 source /etc/profile 不然只能在下次重新登录后才能生效。
1./etc/profile:是全局profile文件,设置后会影响到所有用户
2./home/username/.profile或.bash_profile是针对特定用户的,可以针对用户,来配置自己的环境变量。
注意:profile是unix上才有的;bash_profile是Linux下有的(Linux下,用户目录没有.profile文件)/home/userName/.bash_profile,是隐藏文件,需要使用ls -alh才能看到的。
Bash登陆的时候,profile执行的顺序: