Linux环境变量设置总结
Linux终端命令之环境变量设置和使用
Linux终端命令之环境变量设置和使用环境变量在Linux系统中起着至关重要的作用。
它们是一组动态的值,用于指定系统或用户当前操作环境中的配置参数。
通过正确地设置和使用环境变量,我们可以使操作系统和各种应用程序能够正常工作和相互配合。
本文将介绍Linux终端命令中的环境变量设置和使用方法。
一、环境变量设置在Linux终端中,我们可以通过export命令来设置环境变量。
它的语法如下:```export 变量名=变量值```例如,要设置一个名为PATH的环境变量,并将其值设置为/usr/local/bin:/usr/bin:/bin,我们可以输入以下命令:```export PATH=/usr/local/bin:/usr/bin:/bin```此时,PATH环境变量的值就被成功设置为了/usr/local/bin:/usr/bin:/bin。
除了使用export命令,我们还可以将环境变量的设置写入到用户的配置文件中,使其成为永久的配置。
在大多数Linux系统中,用户的配置文件为.bashrc或者.bash_profile。
我们可以使用文本编辑器打开这个文件,并在其中添加我们需要设置的环境变量。
例如,将上述设置PATH环境变量的命令添加到.bashrc文件中:```export PATH=/usr/local/bin:/usr/bin:/bin```保存并退出文件后,重新打开一个终端窗口,即可使环境变量生效。
二、环境变量的查看和使用在Linux终端中,我们可以使用echo命令来查看环境变量的值。
它的语法如下:```echo $变量名```例如,要查看PATH环境变量的值,我们可以输入以下命令:```echo $PATH```系统将会输出PATH环境变量的值,即/usr/local/bin:/usr/bin:/bin。
环境变量的值可以作为命令的参数来使用。
例如,我们可以使用$PATH来代表PATH环境变量的值,然后在命令中直接引用它。
Linux命令行中的环境变量设置和生效技巧
Linux命令行中的环境变量设置和生效技巧在Linux系统中,环境变量是一种能够存储系统配置信息的变量,它们对于系统和应用程序的正常运行至关重要。
通过设置和生效环境变量,我们可以为系统和应用程序提供所需的路径、参数和其他配置信息。
本文将介绍Linux命令行中的环境变量设置和生效的技巧,帮助你更好地理解和应用环境变量。
一、环境变量的基本概念在Linux系统中,每个进程都有自己的环境变量集合。
环境变量由一对键值对组成,键值对以等号("=")分隔。
例如,PATH=/usr/bin表示将/usr/bin目录添加到可执行文件的搜索路径中。
通过使用这样的键值对,我们可以在系统中存储和传递各种配置信息。
二、环境变量的类型1. 全局环境变量全局环境变量对于所有的用户和进程都是可见的。
它们通常在系统启动时由系统管理员进行设置,并在整个系统生命周期内生效。
2. 用户环境变量用户环境变量只对特定用户可见,每个用户可以有自己的环境变量设置。
用户环境变量的存储位置通常是在用户的主目录下的隐藏文件中,例如~/.bashrc或~/.bash_profile。
三、设置环境变量1. 临时设置环境变量通过export命令可以临时设置环境变量并将其导出给其他进程使用。
例如,要将JAVA_HOME设置为/usr/lib/jvm/java-11,可以使用以下命令:export JAVA_HOME=/usr/lib/jvm/java-11这样,该环境变量将在当前终端会话中生效,并在此会话中的所有子进程中可见。
2. 永久设置用户环境变量要永久设置用户环境变量,可以编辑用户的配置文件,例如~/.bashrc或~/.bash_profile。
打开文件后,在其中添加类似以下的行: export JAVA_HOME=/usr/lib/jvm/java-11保存并关闭文件后,重新打开终端会话,设置的环境变量将生效。
3. 全局环境变量的设置全局环境变量是对所有用户和进程都可见的,因此只有系统管理员才能设置。
linux环境变量基本概念以及如何定制环境变量
5、 重复定义变量怎样理解
经常出现的是对PATH变量的定义。
例如:在peofile文件默认对PATH变量都有设置PATH=XXXXXX,在以后可能在对PATH设置,一般都加在profile文件的最后PATH=······(打个比方)。而系统之中认定的PATH=·······XXXXXXXX,也就是说相同名字的环境变量,后写入的先起作用(通俗地讲)!!!!!!!!!!!!!
2、 常在/etc/profile文件中修改环境变量,在这里修改的内容是对所有用户起作用的。以下主要操作将在该文件中进行。
3、如何添加环境变量。
例如添加”NAME=liheng“ 。
在profile文件的最后添加如下内容export NAME=liheng
变量值liheng可以加引号也可以不加,效果一样。
$ export TEST="Test..." # 增加一个环境变量TEST
$ env|grep TEST # 此命令有输入,证明环境变量TEST已经存在了
TEST=Test...
$ unset $TEST # 删除环境变量TEST
$ env|grep TEST # 此命令没有输出,证明环境变量TEST已经不存在了
-bash: unset: TEST: cannot unset: readonly variable
$ TEST="New" # 会发现此时变量不能被修改
-bash: TEST: readonly variable
附加说明:
l etc/profile对整个系统有效
Linux环境变量配置全攻略
Linux环境变量配置全攻略Linux环境变量配置在⾃定义安装软件的时候,经常需要配置环境变量,下⾯列举出各种对环境变量的配置⽅法。
下⾯所有例⼦的环境说明如下:系统:Ubuntu 14.0⽤户名:uusama需要配置MySQL环境变量路径:/home/uusama/mysql/binLinux读取环境变量读取环境变量的⽅法:export命令显⽰当前系统定义的所有环境变量echo $PATH命令输出当前的PATH环境变量的值这两个命令执⾏的效果如下uusama@ubuntu:~$ exportdeclare -x HOME="/home/uusama"declare -x LANG="en_US.UTF-8"declare -x LANGUAGE="en_US:"declare -x LESSCLOSE="/usr/bin/lesspipe %s %s"declare -x LESSOPEN="| /usr/bin/lesspipe %s"declare -x LOGNAME="uusama"declare -x MAIL="/var/mail/uusama"declare -x PATH="/home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" declare -x SSH_TTY="/dev/pts/0"declare -x TERM="xterm"declare -x USER="uusama"uusama@ubuntu:~$ echo $PATH/home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin其中PATH变量定义了运⾏命令的查找路径,以冒号:分割不同的路径,使⽤export定义的时候可加双引号也可不加。
环境变量的配置方法
环境变量的配置方法环境变量是操作系统中存储的一组特定值,用于指定应用程序的运行环境、系统配置和用户配置等。
在不同的操作系统中,环境变量的配置方法也有所不同。
本文将详细介绍环境变量的配置方法,并以Windows、Linux和Mac三个常见的操作系统为例。
1. Windows 环境变量的配置方法:-打开“控制面板”,选择“系统”或“系统和安全”。
-点击“系统”,再点击左侧的“高级系统设置”。
-在弹出的对话框中,点击“环境变量”按钮。
-在“系统变量”区域,点击“新建”按钮。
-在弹出的对话框中,输入变量名和变量值,然后点击“确定”。
-在“用户变量”区域,也可以添加用户级别的环境变量。
-点击“确定”关闭对话框,并重启计算机使变量生效。
2. Linux 环境变量的配置方法:- 在文件的末尾添加类似于“exportVARIABLE_NAME=variable_value”的行,定义环境变量。
- 在终端中运行“source .bashrc”或“source .profile”命令,使新的环境变量生效。
- 可以在/etc/environment文件中设置全局环境变量,但需要root 权限。
3. Mac 环境变量的配置方法:- 在文件的末尾添加类似于“exportVARIABLE_NAME=variable_value”的行,定义环境变量。
- 在终端中运行“source .bash_profile”或“source .bashrc”命令,使新的环境变量生效。
除了以上操作系统的配置方法外,还有一些其他的配置方式:- 几乎所有的操作系统都支持在命令行中使用“set”或“export”命令来设置临时环境变量。
- 在一些开发工具中,还可以通过图形界面来设置环境变量,如Eclipse、IntelliJ IDEA等。
- 在一些软件的安装过程中,会提示设置环境变量,如Java、Python等。
需要注意的是,设置环境变量时需要谨慎,避免设置错误引起系统或应用程序的异常。
Linux系统设置PATH环境变量(3种方法)
Linux系统设置PATH环境变量(3种⽅法)1、在Windows 系统下,很多软件安装都需要配置环境变量,⽐如安装 jdk ,如果不配置环境变量,在⾮软件安装的⽬录下运⾏javac 命令,将会报告找不到⽂件,类似的错误。
2、那么什么是环境变量?简单说,就是指定⼀个⽬录,运⾏软件的时候,相关的程序将会按照该⽬录寻找相关⽂件。
设置变量对于⼀般⼈最实⽤的功能就是:不⽤拷贝某些dll⽂件到系统⽬录中了,⽽path 这⼀系统变量就是系统搜索dll⽂件的⼀系列路径在Linux系统下,如果你下载并安装应⽤程序,很有可能在键⼊它的名称的时候出现 “command not found ” 的提⽰内容。
如果每次都到安装⽬录⽂件夹内,找到可执⾏⽂件来进⾏操作就太繁琐了。
这涉及到环境变量path的设置问题,⽽Path 的设置也是在Linux下定制环境变量的⼀个组成部分Linux下环境变量设置的三种⽅法:如想将⼀个路径加⼊到$PATH中,可以像下⾯这样做:只对当前的shell 起作⽤的环境变量1、控制台中设置,不赞成这种⽅式,因为他只对当前的shell 起作⽤,换⼀个shell设置就⽆效了:直接控制台中输⼊: $PATH="$PATH":/NEW_PATH (关闭shell Path会还原为原来的path)对所有的⽤户的都起作⽤的环境变量2、修改 /etc/profile ⽂件,如果你的计算机仅仅作为开发使⽤时推存使⽤这种⽅法,因为所有⽤户的shell都有权使⽤这个环境变量,可能会给系统带来安全性问题。
这⾥是针对所有的⽤户的,所有的shellvi /etc/profile在/etc/profile的最下⾯添加: export PATH="$PATH:/NEW_PATH"针对当前特定的⽤户起作⽤的环境变量3、修改bashrc⽂件,这种⽅法更为安全,它可以把使⽤这些环境变量的权限控制到⽤户级别,这⾥是针对某⼀特定的⽤户,如果你需要给某个⽤户权限使⽤这些环境变量,你只需要修改其个⼈⽤户主⽬录下的 .bashrc⽂件就可以了。
Linux应用程序相关环境变量的设置
Linux应用程序相关环境变量的设置一、什么环境变量(linux下)环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序的运行环境信息。
Linux是一个多用户的操作系统。
每个用户登录系统后,都会有一个专用的运行环境。
通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。
用户可以对自己的应用程序运行环境进行定制,其方法就是修改相应的系统环境变量。
通过环境变量的设置,可以很容易的修改一个牵涉到一个或多个应用程序的运行环境信息。
二、常用的应用程序相关环境变量通常linux下,如果一个应用程序的安装路径不为/usr、/usr/local等系统默认的安装路径,则运行该应用程序时至少要指定环境变量PATH及LD_LIBRARY_PATH,来分别指定该应用程序命令的查找路径和共享库(动态链接库)的查找路径路径。
(这两个用环境变量设置的路径通常在在默认路径之前查找)除了常用的应用程序相关变量PATH及LD_LIBRARY_PATH,有些应用程序运行还需要一些特殊的环境变量。
如:Qte4需要环境变量QTEDIR;Java 需要环境变量JAVA_HOME和CLASSPATH 等。
总之,在应用程序运行是必须保证其要求的环境变量已经设置好。
三、设置环境变量3.1、用命令export设置环境变量linux提供了一个专门的命令:export来设置环境变量。
其使用方式如下:语法:export [-fnp][变量名称]=[变量设置值]说明:在shell中执行程序时,shell会提供一组环境变量。
export可一次新增,修改或删除多个环境变量,供后续执行的程序使用。
但export的效力仅及于该此登录操作,当当前shell关闭后export设置的环境变量也失去了效力。
参数:-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。
变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
linux系统service的environment用法 -回复
linux系统service的environment用法-回复Linux 系统中的Service 是一种后台运行的程序或进程,它能在系统启动时自动加载并在后台持续运行。
Service 在Linux 系统中广泛应用于各种服务的管理,如网络服务、数据库服务、Web 服务器等。
Environment (环境变量)是Service 中的一个重要概念,通过配置环境变量,可以为Service 提供特定的运行环境和参数。
本文将详细讨论Linux 系统中Service 的Environment 的用法,并提供一些实际应用的例子。
一、什么是Environment(环境变量)Environment 是一组全局的、动态的、系统范围内的数据,用于定义操作系统的运行时环境。
Environment 包括了一系列的键值对,其中键是环境变量的名称,值是环境变量的内容。
在Linux 系统中,环境变量存储在一个叫做环境表(environment table)的数据结构中。
通过环境变量,Service 可以获取一些系统级别的配置信息,如路径、用户名、密码等,从而影响Service 的运行方式和行为。
环境变量可以在系统启动时自动加载,也可以在Service 的启动脚本或配置文件中手动设置。
二、设置Service 的Environment在Linux 系统中,Service 的Environment 可以通过以下几种方式进行设置:1. 在Service 的启动脚本(init script)中设置:在脚本中使用export 命令来定义环境变量。
例如:shellexport VARIABLE_NAME=value这样,在Service 启动时,定义的环境变量会被自动加载。
2. 在Service 的配置文件中设置:有些Service 的配置文件中专门有一个环境变量的区域,可以在其中设置需要的环境变量。
例如,Nginx 的配置文件(/etc/nginx/nginx.conf)中:shellenv VARIABLE_NAME=value;通过在配置文件中设置环境变量,可以在Service 启动时自动加载。
linux下配置jdk环境变量的三种方法总结
linux下配置jdk环境变量的三种⽅法总结⼀、修改/etc/profile⽂件当本机仅仅作为开发使⽤时推荐使⽤这种⽅法,因为此种配置时所有⽤户的shell都有权使⽤这些环境变量,可能会给系统带来安全性问题。
⽤⽂本编辑器打开/etc/profile,在profile⽂件末尾加⼊:JAVA_HOME=/usr/share/jdk1.5.0_05PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport CLASSPATH重新登录即可。
⼆、修改.bashrc⽂件这种⽅法更为安全,它可以把使⽤这些环境变量的权限控制到⽤户级别,如果需要给某个⽤户权限使⽤这些环境变量,只需要修改其个⼈⽤户主⽬录下的.bashrc⽂件就可以了。
⽤⽂本编辑器打开⽤户⽬录下的.bashrc⽂件,在.bashrc⽂件末尾加⼊:set JAVA_HOME=/usr/share/jdk1.5.0_05export JAVA_HOMEset PATH=$JAVA_HOME/bin:$PATHexport PATHset CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport CLASSPATH重新登录。
三、直接在shell下设置变量不推荐使⽤这种⽅法,因为换个shell,该设置就⽆效了。
这种⽅法仅仅是临时使⽤,以后要使⽤的时候⼜要重新设置,⽐较⿇烦。
只需在shell终端执⾏下列命令:export JAVA_HOME=/usr/share/jdk1.5.0_05export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar注意:1.要将 /usr/share/jdk1.5.0_05jdk 改为jdk安装⽬录2. linux下⽤冒号”:”来分隔路径3. $PATH / $CLASSPATH / $JAVA_HOME 是⽤来引⽤原来的环境变量的值在设置环境变量时特别要注意不能把原来的值给覆盖掉了。
理解Linux的环境变量和路径设置
理解Linux的环境变量和路径设置在Linux系统中,环境变量和路径设置是操作系统中非常重要的概念。
正确理解和使用环境变量和路径设置,对于开发人员和系统管理员来说至关重要。
本文将从基本概念、设置方法和常见问题三个方面来介绍Linux的环境变量和路径设置。
一、基本概念1.1 环境变量环境变量是指在操作系统中用来存储系统配置信息的变量。
它可以影响系统的行为和软件的运行。
在Linux中,每个用户都有自己的环境变量设置,可以根据自己的需要进行修改和定制。
1.2 路径设置路径设置是指在系统中定义可执行文件的访问路径。
通过将可执行文件所在的路径添加到系统的路径列表中,可以使系统能够在任何位置执行该文件,而无需指定完整的路径。
二、设置方法2.1 环境变量的设置在Linux系统中,可以通过以下几种方式设置环境变量:1)命令行设置:可以使用export命令来设置临时的环境变量。
例如,export PATH=/usr/local/bin:$PATH可以将/usr/local/bin目录添加到系统的可执行文件路径列表中。
2)配置文件设置:可以通过修改用户目录下的.bashrc或者.profile 文件来设置永久生效的环境变量。
打开文件,在文件末尾添加类似的语句即可。
3)全局设置:可以通过修改/etc/environment或者/etc/profile文件来设置全局生效的环境变量。
需要root权限进行修改。
2.2 路径设置的方法在Linux系统中,可以通过以下几种方式进行路径设置:1)命令行设置:可以通过export命令将路径添加到PATH环境变量中。
例如,export PATH=/usr/local/bin:$PATH可以将/usr/local/bin目录添加到系统的路径列表中。
2)配置文件设置:可以通过修改用户目录下的.bashrc或者.profile 文件来设置永久生效的路径设置。
打开文件,在文件末尾添加export PATH=/usr/local/bin:$PATH类似的语句即可。
Linux里设置环境变量的方法(exportPATH)
Linux⾥设置环境变量的⽅法(exportPATH)1.动态库路径的设置Linux下调⽤动态库和windows不⼀样.linux 可执⾏程序是靠配置⽂件去读取路径的,因此有些时候需要设置路径具体操作如下export LD_LIBRARY_PATH=/home/.....(动态库的⽬录)不过这种设置⽅法只是在当前的session中有效你可以修改配置⽂件实现任何session都有效2.环境变量的设置⼀般来说,配置交叉编译⼯具链的时候需要指定编译⼯具的路径,此时就需要设置环境变量。
例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”⽬录下,build_tools就是我的编译⼯具,则有如下三种⽅法来设置环境变量:2.1、直接⽤export命令:#export PATH=$PATH:/opt/au1200_rm/build_tools/bin查看是否已经设好,可⽤命令export查看:可以看到,环境变量已经设好,PATH⾥⾯已经有了我要加的编译器的路径。
2.2、修改profile⽂件:#vi /etc/profile在⾥⾯加⼊:export PATH="$PATH:/opt/au1200_rm/build_tools/bin"让环境变量⽴即⽣效需要执⾏如下命令:#source /etc/profile2.3. 修改.bashrc⽂件:# vi /root/.bashrc在⾥⾯加⼊:export PATH="$PATH:/opt/au1200_rm/build_tools/bin"后两种⽅法⼀般需要重新注销系统才能⽣效,最后可以通过echo命令测试⼀下:# echo $PATH看看输出⾥⾯是不是已经有了/my_new_path这个路径了。
-----------------------------------------------------------------------------------“/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等路径已经在系统环境变量中了,如果可执⾏⽂件在这⼏个标准位置,在终端命令⾏输⼊该软件可执⾏⽂件的⽂件名和参数(如果需要参数),回车即可。
Linux命令行中的环境变量管理与配置
Linux命令行中的环境变量管理与配置在Linux命令行中,环境变量的管理与配置是非常重要的一项任务。
环境变量是一些特殊的变量,用于存储系统信息、用户配置以及程序运行所需的设置。
正确管理和配置环境变量可以提高系统的效率,确保程序的正常运行。
本文将介绍Linux命令行中的环境变量管理与配置的基本知识和操作方法。
一、环境变量的概念及作用1. 环境变量的定义环境变量是存在于操作系统环境中的一系列具有特定含义的变量,它们储存着系统配置和用户设置等信息。
2. 环境变量的作用环境变量可以为程序提供执行所需的参数和设置,比如程序运行所需的路径、各种配置参数等。
通过环境变量的设置,可以方便地自定义系统的行为和运行环境,提高程序的可移植性。
二、环境变量的查看与设置1. 查看环境变量在Linux命令行中,可以使用`echo`命令和`$`符号来查看环境变量的值。
例如,`echo $PATH`可以查看当前用户的PATH环境变量的值。
2. 设置环境变量可以通过`export`命令来设置环境变量的值。
例如,`exportPATH=/usr/local/bin:$PATH`可以将`/usr/local/bin`添加到PATH环境变量中,并保留原有的路径。
三、环境变量的配置文件1. .bashrc文件.bashrc是bash shell的配置文件,用于设置用户登录时所需的环境变量。
可以通过编辑.bashrc文件来修改环境变量的配置。
2. .bash_profile文件.bash_profile也是bash shell的配置文件,用于设置登录时所需的环境变量。
与.bashrc文件不同的是,.bash_profile只在用户登录时读取一次。
3. /etc/profile文件/etc/profile是全局的配置文件,对系统中所有用户有效。
可以通过编辑/etc/profile文件来设置全局的环境变量。
四、常用的环境变量1. PATHPATH环境变量用于指定可执行文件的搜索路径。
Linux设置和查看环境变量
Linux设置和查看环境变量环境变量,简要的说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。
设置变量对于一般人最实用的功能就是:不用拷贝某些dll文件到系统目录中了,而path这一系统变量就是系统搜索dll文件的一系列路径。
在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。
如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。
这涉及到环境变量 PATH 的设置问题,而 PATH的设置也是在linux下定制环境变量的一个组成部分。
linux 查看环境变量与设置环境变量在使用过程中很常见,本文整理了一些常用的与环境变量相关的命令。
一、设置变量的三种方法1、在/etc/profile文件中添加变量【对所有用户生效(永久的)】用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。
例如:编辑/etc/profile文件,添加CLASSPATH变量# vi /etc/profileexport CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。
2、在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。
这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一个特定的用户,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bash_profile文件就可以了。
通常.bash_profile和.bashrc认为效果一样,也就是此处在.bashrc中增加环境变量也行。
linux设置python虚拟环境的环境变量
linux设置 python虚拟环境的环境变量
针对 linux系统中 python虚拟环境 设置环境变量 2种方法: 1.在建好的虚拟环境的 venv/bin/active 文件中,写入需要的环境变量,再进入虚拟环境; 如 配置文件路径
JERRY_CONFIG="/mnt/e/jerry/config/config.local.yml" export JERRY_CONFIG
步骤如下图; 打开文件: 找个地方 设置环境变量重新进入虚拟环境; Nhomakorabea现添加成功
2.在 通过 source xxx/venv/bin/active 进入虚拟环境后,在命令行输入:
export CONFIG_PATH='/XXX/config.yml'
效果如下:
缺点:退出虚拟环境后环境变量失效 推荐使用第一种:虽然麻烦,但是一次修改,终生有效 其他设置全局或针对某用户的 环境变量方法:
在Linux里设置永久环境变量的方法
declare -x TERM="linux"
declare -x USER="root"
declare -x USERNAME="root"
可以看到,环境变量已经设好,PATH里面已经有了我要加的编译器的路径。
2、修改profile文件:
在Linux里设置环境变量的方法
一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:
declare -x LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:"
linux设置全局变量
linux设置全局变量Linux中环境变量包括系统级和⽤户级,系统级的环境变量是每个登录到系统的⽤户都要读取的系统变量,⽽⽤户级的环境变量则是该⽤户使⽤系统时加载的环境变量。
所以管理环境变量的⽂件也分为系统级和⽤户级的,下⾯贴⼀个⽹上找到的讲的⽐较明⽩的⽂件介绍(略作修改)[1]:1.系统级:(1)/etc/profile:该⽂件是⽤户登录时,操作系统定制⽤户环境时使⽤的第⼀个⽂件,应⽤于登录到系统的每⼀个⽤户。
该⽂件⼀般是调⽤/etc/bash.bashrc⽂件。
/etc/bash.bashrc:系统级的bashrc⽂件。
(2)/etc/profile.d/在/etc/profile.d/⽬录下的每个脚本,都会被/etc/profile执⾏,所以对于⽤户⾃定义的全局变量,⼀般是在/etc/profile.d⽬录下新建⼀个脚本⽂件,把⾃⼰想要定义的变量或初始化设置写在这个脚本中,那么系统启动之后,就会⾃动执⾏,并且对所有⽤户都是可见的。
例如:redhat中每个⽤户都要指定各⾃的环境变量,这样会⽐较⿇烦,那么如何配置⼀个环境变量,所有的⽤户都可以使⽤呢?下⾯以vcs的安装为例vi /etc/profile.d/vcs.sh在新的java.sh中输⼊以下内容:#set java environmentVCS_HOME=/home/eda/synopsys/vcs-2014.03PATH=$VCS_HOME/bin:$PATHexport VCS_HOME PATH保存退出,然后给vcs.sh分配权限:chmod 755 /etc/profile.d/vcs.shLinux 环境下/etc/profile和/etc/profile.d 的区别区别:1. 两个⽂件都是设置环境变量⽂件的,/etc/profile是永久性的环境变量,是全局变量,/etc/profile.d/设置所有⽤户⽣效2. /etc/profile.d/⽐/etc/profile好维护,不想要什么变量直接删除/etc/profile.d/下对应的shell脚本即可,不⽤像/etc/profile需要改动此⽂件(2)/etc/environment:在登录时操作系统使⽤的第⼆个⽂件,系统在读取你⾃⼰的profile前,设置环境⽂件的环境变量。
Linux命令行中的环境变量配置技巧
Linux命令行中的环境变量配置技巧在Linux系统中,环境变量的配置是一项重要的技巧。
环境变量是一些用来存储系统或应用程序运行所需信息的变量,通过配置环境变量,我们可以改变系统的行为,以满足我们的需求。
本文将介绍一些在Linux命令行中的环境变量配置技巧,帮助您更好地使用Linux系统。
一、了解环境变量环境变量是在系统运行时由操作系统定义的一些变量,它们存储了一些关于系统工作环境的信息。
通过配置环境变量,我们可以改变系统的默认行为,以适应我们的需求。
在Linux系统中,有一些常用的环境变量,比如PATH、HOME、LANG等。
它们分别用来指定命令的搜索路径、用户的家目录、系统语言等。
我们可以通过查看环境变量的值来了解系统的配置情况。
二、配置环境变量在Linux命令行中,配置环境变量有多种方式,下面将介绍几种常用的方式。
1. 使用export命令通过export命令可以将一个变量导出为环境变量。
例如,要将一个名为MY_VAR的变量导出为环境变量,可以使用如下命令:```export MY_VAR=value```此后,MY_VAR将成为一个环境变量,可以在命令行中直接使用。
2. 修改配置文件在Linux系统中,还可以通过修改配置文件的方式来配置环境变量。
不同的Linux发行版有不同的配置文件,下面以Ubuntu为例进行说明。
打开终端,运行以下命令打开配置文件:```sudo nano /etc/environment```在打开的文件中,可以看到已经定义了一些环境变量。
在文件的末尾添加新的环境变量,格式为变量名=值。
例如,要添加一个名为NEW_VAR的环境变量,可以在文件末尾添加以下内容:```NEW_VAR=value```保存并退出配置文件。
3. 使用.profile文件在Linux系统中,还可以使用用户的.profile文件来配置环境变量。
该文件位于用户的家目录下,用来定义用户登录时执行的命令。
Linux终端中的环境变量配置和使用
Linux终端中的环境变量配置和使用Linux的终端是一个强大的工具,可以通过配置环境变量来管理和使用各种系统参数和程序。
本文将介绍如何在Linux终端中进行环境变量的配置和使用。
一、什么是环境变量环境变量是一种保存系统配置和程序信息的机制。
在Linux终端中,环境变量以键值对的形式存在,可以通过设定和获取环境变量的值来实现对系统和程序的控制。
二、环境变量的配置1. 查看当前环境变量在终端中输入命令`env`,可以列出当前系统中的所有环境变量及其值。
另外,使用`echo $变量名`命令可以查询某个特定环境变量的值。
2. 临时设置环境变量在终端中使用`export 变量名=值`命令可以临时设置一个环境变量。
例如,`export PATH=/usr/local/bin:$PATH`将把`/usr/local/bin`添加到系统的可执行文件搜索路径中。
3. 永久设置环境变量要永久设置环境变量,可以编辑`~/.bashrc`或`~/.bash_profile`文件。
这两个文件是用户登录时自动执行的脚本文件,用于设置用户特定的环境变量。
例如,在`~/.bashrc`文件中添加`exportJAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64`,可以设置Java的安装路径为`/usr/lib/jvm/java-11-openjdk-amd64`。
三、环境变量的使用1. 使用环境变量在终端中,可以使用`$变量名`的方式来引用环境变量的值。
例如,`echo $PATH`可以显示系统的可执行文件搜索路径。
2. 脚本中使用环境变量在编写Shell脚本时,可以使用环境变量来引用系统和用户配置的参数。
例如,通过`$USER`可以获取当前登录的用户名,通过`$HOME`可以获取用户的家目录路径。
3. 自定义环境变量除了系统预定义的环境变量,我们也可以在脚本或终端中自定义环境变量。
例如,`export MY_VAR=Hello`将创建一个名为`MY_VAR`的环境变量,并将其值设置为`Hello`。
linux环境变量设置方法总结(PATHLD_LIBRARY_PATH)
linux环境变量设置⽅法总结(PATHLD_LIBRARY_PATH)PATH和LD_LIBRARY_PATH本质都是变量,所谓变量的意思就是由别⼈赋值产⽣的,直觉往往会让我们添加和减少这个变量本⾝的某些路径,实际上这是不正确的。
正确的做法是我们要去修改赋予这个变量数值的那些配置⽂件,加⼀条路径或者减⼀条。
说到底变量只关乎显⽰,不关乎其⽤于显⽰的内容。
PATH: 可执⾏程序的查找路径查看当前环境变量:echo $PATH设置:⽅法⼀: export PATH=PATH:/XXX 但是登出后就失效⽅法⼆:修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile1. 在其中添加例如export PATH=/opt/ActivePython-2.7/bin:$PATH2. source .bashrc (Source命令也称为“点命令”,也就是⼀个点符号(.)。
source命令通常⽤于重新执⾏刚修改的初始化⽂件,使之⽴即⽣效,⽽不必注销并重新登录)LD_LIBRARY_PATH: 动态库的查找路径设置:⽅法⼀: export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/XXX 但是登出后就失效⽅法⼆:修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile1. 在其中添加例如export PATH=/opt/ActiveP/lib:$LD_LIBRARY_PATH2. source .bashrc (Source命令也称为“点命令”,也就是⼀个点符号(.)。
source命令通常⽤于重新执⾏刚修改的初始化⽂件,使之⽴即⽣效,⽽不必注销并重新登录)⽅法三:这个没有修改LD_LIBRARY_PATH但是效果是⼀样的实现动态库的查找,1. /etc/ld.so.conf下⾯加⼀⾏/usr/local/mysql/lib2. 保存过后ldconfig⼀下(ldconfig 命令的⽤途,主要是在默认搜寻⽬录(/lib和/usr/lib)以及动态库配置⽂件/etc/ld.so.conf内所列的⽬录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进⽽创建出动态装⼊程序(ld.so)所需的连接和缓存⽂件.缓存⽂件默认为/etc/ld.so.cache,此⽂件保存已排好序的动态链接库名字列表.)⽅法三设置稍微⿇烦,好处是⽐较不受⽤户的限制。
Linux终端命令的环境变量配置技巧自定义终端环境
Linux终端命令的环境变量配置技巧自定义终端环境一、引言Linux终端命令的环境变量配置是提高工作效率和个性化定制化的重要技巧。
通过合理的配置,我们可以快速访问常用的命令、设置自己喜欢的终端颜色和字体,以及实现其他个性化需求。
本文将介绍一些环境变量配置的技巧,帮助读者优化自己的终端环境。
二、配置PATH环境变量PATH环境变量用于指定终端中可执行文件的搜索路径。
默认情况下,系统会在指定的路径中搜索需要执行的命令。
我们可以通过修改PATH环境变量,将经常使用的命令所在的路径添加到其中,从而避免每次都输入完整的路径来执行命令。
要配置PATH环境变量,可以打开终端,并编辑当前用户的bash配置文件,通常为~/.bashrc或~/.bash_profile。
在文件末尾添加如下行:```export PATH=$PATH:/path/to/your/command```其中,/path/to/your/command为你需要添加的命令所在的路径。
修改保存后,可以运行`source ~/.bashrc`或`source ~/.bash_profile`命令,使配置生效。
之后,你就可以直接在终端中输入该命令的名称,而无需再输入完整的路径。
三、优化命令别名命令别名是一种方便快捷执行命令的方式。
通过设置别名,我们可以将原本复杂或冗长的命令缩短为一个简短的别名。
要配置命令别名,同样是编辑当前用户的bash配置文件。
在文件末尾添加如下行:```alias alias_name='your_command'```其中,alias_name是你为该命令设置的别名,your_command是你要执行的命令。
例如,如果你经常使用`cd /path/to/your/directory`命令进入某个目录,可以设置别名:```alias godir='cd /path/to/your/directory'```这样,以后你只需要在终端中输入godir,就可以进入该目录了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Redhat中设置环境变量PA TH的方法
有些命令的路径没有在PATH环境变量中,可以用echo $PATH命令查询得知,添加路径到PATH环境变量的方法如下:
(如添加/sbin到PATH环境变量中)
(1)如果只想在本次开机过程中临时性的添加修改,下次开机就无效的话,可以:输入export PATH=$PATH:/sbin
(2)如果只给当前用户永久添加,则:
在~/.bash_profile中的靠近末尾有类似这样的一行PATH=$PATH:$HOME/bin后添
加:/sbin,就变成PATH=$PATH:$HOME/bin:/sbin
文件修改并保持完以后,运行source ~/.bash_profile命令即可使修改操作立即生效
(3)如果给系统中所有的用户都永久添加,则:
在/etc/profile文件末尾添加export PATH=$PATH:/sbin
文件修改并保持完以后,运行source etc/profile命令即可使修改操作立即生效
/etc/profile--全局环境变量配置解析
与环境变量相关的文件可能还会有/etc/bashrc等,不过这是shell变量,是局部的,对于特定的shell器作用。
/etc/profile是全局的,适用于所有的shell。
profile文件会告诉shell使用什么语言,什么shell,命令的搜索路径等等。
一些标准的环境变量:
SHELL 默认shell
LANG 默认语言
PATH linux寻找命令的默认路径,一般包括
/bin,/usr/bin,/sbin,/usr/sbin,
/usr/X11R6/bin,/opt/bin,/usr/local/bin等。
用户可以自行添加,
如/home/bin等.
MANPATH man手册的默认路径
INPUTRC 默认键盘映象,详见/etc/inputrc
BASH_ENV bash shell的环境变量,通常在~/.bashrc中
DISPLAY X窗口适用的控制台,DISPLAY=:0对应于控制台F7,DISPLAY=:1对应于控制
台F8,DISPLAY=server:0向远程计算机发送GUI应用程序。
COLORTERM GUI中的默认终端,通常是gnome-terminal。
USER 自动设置当前登陆用户的用户名。
LONGNAME 通常设置为$USER
MAIL 设置特定$USR的标准邮件目录
HOSTNAME 设置为/bin/hostname的命令输出
HISTSIZE 设置为history命令记住的命令数
例子:
#
# /etc/profile
#
#修改或添加PATH可以自定义命令的寻找路径,如果你不想将可执行文件添加到默认目录中但又可以在终端中使用命
#令,那就改吧。
export
PATH="/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin:/opt/bin:/usr/loca l/bin"
export MANPATH="/usr/man:/usr/X11R6/man"
export LESSCHARSET="latin1"
export INPUTRC="/etc/inputrc"
export LESS="-R"
# Locale settings (find your locale with ''locale -a'')
export LANG="zh_CN" #修改这里可以改变系统的默认使用语言
export LC_COLLATE="C"
export COLUMNS LINES
export PS1=''[\u@\h \W]\$ ''
export PS2=''> ''
umask 022
……
……
# End of file
登录Linux时/etc/profile、~/.bash_profile等几个文件的执行过程
文章摘要: 关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程。
在登录Linux时要执行文件的过程如下:在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、
~/.bash_login或 ~/.profile文件中的其中一个,执行的顺序为:
~/.bash_profile、 ~/.bash_login、 ~/.profile。
如果 ~/.bash_profile文件存在的话,一般还会执行 ~
关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程。
在登录Linux时要执行文件的过程如下:
在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。
如果
~/.bash_profile文件存在的话,一般还会执行 ~/.bashrc文件。
因为在
~/.bash_profile文件中一般会有下面的代码:
if [ -f ~/.bashrc ] ; then
. ./bashrc
fi
~/.bashrc中,一般还会有以下代码:
if [ -f /etc/bashrc ] ; then
. /bashrc
fi
所以,~/.bashrc会调用 /etc/bashrc文件。
最后,在退出shell时,还会执行~/.bash_logout文件。
执行顺序为:/etc/profile -> (~/.bash_profile | ~/.bash_login |
~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout
关于各个文件的作用域,在网上找到了以下说明:
(1)/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。
(2)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell 被打开时,该文件被读取。
(3)~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell 信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
(4)~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
(5)~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件. 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关系。
(6)~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。