export命令详解Linux怎么设置系统环境变量之export命令详解linux 环境变量 export




export命令详解Linux怎么设置系统环境变量之export命令详解linux 环境变量 export

2022-07-21 2:15:38 网络知识 官方管理员



1.Linuxexport命令简介

Linuxexport命令用于设置或显示环境变量

在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。

export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。

一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。

export命令详解(Linux怎么设置系统环境变量之export命令详解)(1)

Linuxexport命令简介

2.export参数

-f代表[变量名称]中为函数名称。

-n删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

-p列出所有的shell赋予程序的环境变量。

一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。

export命令详解(Linux怎么设置系统环境变量之export命令详解)(2)

Linux怎么设置变量环境

3.在linux里设置环境变量的方法

一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/abc/123/bin”目录下,有如下三种方法来设置环境变量:

3.1直接用export命令,临时生效

[root@zcwyou~]#exportPATH=$PATH:/opt/abc/123/bin

查看是否已经设好,可用命令export查看:

检查:

[root@zcwyou~]#export

输出结果:

declare-xHISTCONTROL="ignoredups"

declare-xHISTSIZE="1000"

declare-xHOME="/root"

declare-xHOSTNAME="zcwyou"

declare-xLANG="en_US.UTF-8"

declare-xLESSOPEN="||/usr/bin/lesspipe.sh%s"

declare-xLOGNAME="root"

declare-xLS_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=01;05;37;41: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:.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:.jpg=01;35:.jpeg=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:.axv=01;35:.anx=01;35:.ogv=01;35:.ogx=01;35:.aac=01;36:.au=01;36:.flac=01;36:.mid=01;36:.midi=01;36:.mka=01;36:.mp3=01;36:.mpc=01;36:.ogg=01;36:.ra=01;36:.wav=01;36:.axa=01;36:.oga=01;36:.spx=01;36:*.xspf=01;36:"

declare-xMAIL="/var/spool/mail/root"

declare-xOLDPWD

declare-xPATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/abc/123/bin"

declare-xPWD="/root"

declare-xSELINUX_LEVEL_REQUESTED=""

declare-xSELINUX_ROLE_REQUESTED=""

declare-xSELINUX_USE_CURRENT_RANGE=""

declare-xSHELL="/bin/bash"

declare-xSHLVL="1"

declare-xSSH_CLIENT="113.105.164.145666822"

declare-xSSH_CONNECTION="113.105.164.1456668113.105.164.15122"

declare-xSSH_TTY="/dev/pts/0"

declare-xTERM="xterm"

declare-xUSER="root"

declare-xXDG_RUNTIME_DIR="/run/user/0"

declare-xXDG_SESSION_ID="2185"

留意一下输出的这部分:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/abc/123/bin"

可以看到已经包括了刚刚设置的变量路径。

export命令详解(Linux怎么设置系统环境变量之export命令详解)(3)

变量路径和环境Linux

3.2修改profile文件,永久生效

[root@zcwyou~]#vi/etc/profile

把目录/opt/abc/123/bin在里面加入:

exportPATH="

export命令详解(Linux怎么设置系统环境变量之export命令详解)(4)

3.3修改.bashrc文件,永久生效

[root@zcwyou~]#vi/root/.bashrc

在里面加入:

exportPATH="PATH:/opt/abc/123/bin"¨K14K¨G3G在里面加入:exportPATH="PATH:/opt/abc/123/bin"

检查结果:

[root@zcwyou~]#echo$PATH

3.4修改/etc/re.local文件,永久生效

[root@zcwyou~]#vi/etc/re.local

在里面加入:

exportPATH="

export命令详解(Linux怎么设置系统环境变量之export命令详解)(5)

“/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。

如果不在标准位置,文件名前面需要加上完整的路径。不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量。命令exportPATH:/opt/abc/123/bin"“/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。如果不在标准位置,文件名前面需要加上完整的路径。不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量。命令exportPATH="路径”(或“PATH=

export命令详解(Linux怎么设置系统环境变量之export命令详解)(6)

PATH为环境变量名,如DVSDK;调用时用

export命令详解(Linux怎么设置系统环境变量之export命令详解)(7)

exportDVSDK)可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想永久生效,需要把这行添加到环境变量文件里。有两个文件可选:“/etc/profile”和用户主目录下的“.bashprofile”,“/etc/profile”对系统里所有用户都有效,用户主目录下的“.bashprofile”只对这个用户有效。exportPATH="

export命令详解(Linux怎么设置系统环境变量之export命令详解)(8)

PATH:路径1:路径2:…:路径n" ),意思是可执行文件的路径包括原先设定的路径,也包括从“路径1”到“路径n”的所有路径。当用户输入一个一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。那个“

export命令详解(Linux怎么设置系统环境变量之export命令详解)(9)

”。

注意,与DOS/Window不同,UNIX类系统环境变量中路径名用冒号分隔,不是分号。另外,软件越装越多,环境变量越添越多,为了避免造成混乱,建议所有语句都添加在文件结尾,按软件的安装顺序添加。


发表评论:

最近发表
网站分类
标签列表