请关注本头条号,每天更新原创干货技术文章。
如需学习视频,请在微信官方账号上搜索“智传网游”直接开始自助视频学习。
1.Linux导出命令介绍
Linux导出命令用于设置或显示环境变量。
当程序在shell中执行时,shell会提供一组环境变量。导出可以为后续程序添加、修改或删除环境变量。导出的有效性仅限于此登录操作。
export命令用于将外壳变量作为环境变量输出,或将外壳函数作为环境变量输出。
当一个变量被创建时,它不会自动为在它之后创建的shell进程所知。命令导出可以将变量值传递给下面的shell。当一个shell脚本被调用和执行时,它将不会自动访问最初在脚本(调用者)中定义的变量,除非这些变量已经被显式设置为可用。export命令可用于将一个或多个变量的值传递给任何后续脚本。
Linux导出命令简介
2.导出参数
-f代表[变量名]中的函数名。
-n删除指定的变量。变量实际上不会被删除,但不会输出到后续指令的执行环境中。
-p列出了shell给程序的所有环境变量。
当一个变量被创建时,它不会自动为在它之后创建的shell进程所知。命令导出可以将变量值传递给下面的shell。当一个shell脚本被调用和执行时,它将不会自动访问最初在脚本(调用者)中定义的变量,除非这些变量已经被显式设置为可用。export命令可用于将一个或多个变量的值传递给任何后续脚本。
如何在Linux中设置环境变量
3.linux环境变量的设置方法
一般来说,在配置跨编译器工具链时,需要指定编译器工具的路径,然后需要设置环境变量。例如,我的mips-linux-gcc编译器有以下三种方法来设置“/opt/abc/123/zxdwt”目录中的环境变量:
3.1直接使用导出命令,暂时生效。
[root @ ZC wyou ~]# export PATH=$ PATH :/opt/ABC/123/zx dwt
检查是否已设置,并使用命令export检查:
检查:
[root @ zwyou ~]# export
输出:
declare-x HISTCONtrol=' ignore dups '
declare -x HISTSIZE='1000 '
declare -x HOME='/root '
声明-x HOSTNAME=' zwyou '
declare -x LANG='en_US。UTF-8 '
declare-x LESSOPEN=' | |/usr/zx dwt/LESSPIPE . sh % s '
declare -x LOGNAME='root '
declare-x LS _ COLORS=' RS=0: di=01;34:ln=0136:mh=00:pi=4033:so=0135:do=0135:bd=4033;01:cd=4033;01:or=4031;01:mi=0105;37;41:su=3741:sg=3043:ca=3041:tw=3042:ow=3442:st=3744:ex=0132:tar=0131:tgz=0131:arc=0131:arj=0131:taz=0131:lha=0131:lz4=0131:lzh=0131:lzma=0131:tlz=0131:txz=0131:tzo=0131:t7z=0131:zip=0131:z=0131:Z=0131:dz=0131:gz=0131:lrz=0131:lz=0131:lzo=0131:xz=0131:bz2=0131:bz=0131:tbz=0131:tbz2=0131:tz=0131:deb=0131:rpm=0131:jar=01战争=01;31:ear=0131:sar=0131:rar=0131:alz=0131:ace=0131:动物园=01;31:cpio=0131:7z=0131:rz=0131:cab=0131:jpg=0135:jpeg=0135:gif=0135:bmp=0135:pbm=0135:pgm=0135:ppm=0135:tga=0135:xbm=0135: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 -x MAIL="/var/spool/mail/root"
declare -x OLDPWD
declare -x PATH="/usr/local/szxdwt:/usr/local/zxdwt:/usr/szxdwt:/usr/zxdwt:/root/zxdwt:/opt/abc/123/zxdwt"
declare -x PWD="/root"
declare -x SELINUX_LEVEL_REQUESTED=""
declare -x SELINUX_ROLE_REQUESTED=""
declare -x SELINUX_USE_CURRENT_RANGE=""
declare -x SHELL="/zxdwt/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="113.105.164.145 6668 22"
declare -x SSH_CONNECTION="113.105.164.145 6668 113.105.164.151 22"
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x USER="root"
declare -x XDG_RUNTIME_DIR="/run/user/0"
declare -x XDG_SESSION_ID="2185"
留意一下输出的这部分:
PATH="/usr/local/szxdwt:/usr/local/zxdwt:/usr/szxdwt:/usr/zxdwt:/root/zxdwt:/opt/abc/123/zxdwt"
可以看到已经包括了刚刚设置的变量路径。
变量路径和环境Linux
3.2 修改profile文件,永久生效
[root@zcwyou ~]# vi /etc/profile把目录/opt/abc/123/zxdwt在里面加入:
export PATH="
3.3 修改.bashrc文件,永久生效
[root@zcwyou ~]# vi /root/.bashrc在里面加入:
export PATH="PATH:/opt/abc/123/zxdwt"¨K14K¨G3G在里面加入:exportPATH="PATH:/opt/abc/123/zxdwt"
检查结果:
[root@zcwyou ~]# echo $PATH3.4 修改/etc/re.local文件,永久生效
[root@zcwyou ~]# vi /etc/re.local在里面加入:
export PATH="
“/zxdwt”、“/szxdwt”、“ /usr/zxdwt”、“/usr/szxdwt”、“/usr/local/zxdwt”等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。
如果不在标准位置,文件名前面需要加上完整的路径。不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量。命令 export PATH:/opt/abc/123/zxdwt"“/zxdwt”、“/szxdwt”、“/usr/zxdwt”、“/usr/szxdwt”、“/usr/local/zxdwt”等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。如果不在标准位置,文件名前面需要加上完整的路径。不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量。命令exportPATH="路径”(或“PATH=
PATH为环境变量名,如DVSDK;调用时用
export DVSDK)可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想永久生效,需要把这行添加到环境变量文件里。有两个文件可选:“/etc/profile”和用户主目录下的“.bashprofile”,“/etc/profile”对系统里所有用户都有效,用户主目录下的“.bashprofile”只对这个用户有效。exportPATH="
PATH:路径1:路径2:…:路径n" ),意思是可执行文件的路径包括原先设定的路径,也包括从“路径1”到“路径n”的所有路径。当用户输入一个一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。那个“
”。
注意,与DOS/Window不同,UNIX类系统环境变量中路径名用冒号分隔,不是分号。另外,软件越装越多,环境变量越添越多,为了避免造成混乱,建议所有语句都添加在文件结尾,按软件的安装顺序添加。
本文已同步至博客站:
https://www.linuxrumen.com/cyml/859.html
点击了解更多,快速查看更多的技术文章列表。