linux非root权限配置环境变量

linux非root权限配置环境变量,第1张

Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1 永久的:需要修改配置文件,变量永久生效。 2 临时的:使用export命令声明即可,变量在关闭shell时失效。 设置变量的三种方法 1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 例如:编辑/etc/profile文件,添加CLASSPATH变量 export CLASSPATH=./JAVA_HOME/lib$JAVA_HOME/jre/lib 注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。 2 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】 用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。 例如:编辑guok用户目录(/home/guok)下的.bash_profile 命令用法如下 $ cd (进入用户登陆目录) $ls –al .bash_profile(.bash_profile为隐藏文件,因此要用ls –a命令查找) $vi .bash_profile(用vi编辑.bash_profile) vi/home/guok/.bash.profile添加如下内容:exportCLASSPATH=./JAVAHOME/libJAVA_HOME/jre/lib 注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。 3 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】 在shell的命令行下直接使用[export 变量名=变量值] 定义变量, 该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的, shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。 环境变量的查看 1 使用echo命令查看单个环境变量。例如: echo $PATH 2 使用env查看所有环境变量。例如: env 3 使用set查看所有本地定义的环境变量。 使用unset删除指定的环境变量 set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下: export TEST="Test..." #增加一个环境变量TEST env|grep TEST #此命令有输入,证明环境变量TEST已经存在了 TEST=Test... unset TEST #删除环境变量TEST $ env|grep TEST #此命令没有输出,证明环境变量TEST已经删除 常用的环境变量 PATH 决定了shell将到哪些目录中寻找命令或程序 HOME 当前用户主目录 HISTSIZE 历史记录数 LOGNAME 当前用户的登录名 HOSTNAME 指主机的名称 SHELL 当前用户Shell类型 LANGUGE  语言相关的环境变量,多语言可以修改此环境变量 MAIL 当前用户的邮件存放目录 PS1 基本提示符,对于root用户是#,对于普通用户是$Linux下设置和查看环境变量 https://www.cnblogs.com/qiuhong10/p/7815943.htmlLinux下修改.bash_profile 文件改变PATH变量的值https://blog.csdn.net/u011323949/article/details/79045788

Linux查看PATH环境变量详解查看PATH环境变量echo $PATH说明使用 echo 命令,可以查看 PATH 环境变量的值。Linux PATH环境变量添加路径详解查看PATH环境变量PATH=dir:$PATH说明将路径 dir 添加到 PATH 环境变量。查看PATH环境变量的值语法echo $PATH

1. Linux export命令简介

Linux export命令用于设置或显示环境变量。

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

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

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

Linux export命令简介

2. export参数

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

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

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

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

Linux怎么设置变量环境

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

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

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

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

检查:

输出结果:

declare -x HISTCONTROL="ignoredups"

declare -x HISTSIZE="1000"

declare -x HOME="/root"

declare -x HOSTNAME="zcwyou"

declare -x LANG="en_US.UTF-8"

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

declare -x LOGNAME="root"

declare -x LS_COLORS="rs=0:di=0134:ln=0136:mh=00:pi=4033:so=0135:do=0135:bd=403301:cd=403301:or=403101:mi=01053741: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=0131: .war=0131: .ear=0131: .sar=0131: .rar=0131: .alz=0131: .ace=0131: .zoo=0131: .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=0135: .tif=0135: .tiff=0135: .png=0135: .svg=0135: .svgz=0135: .mng=0135: .pcx=0135: .mov=0135: .mpg=0135: .mpeg=0135: .m2v=0135: .mkv=0135: .webm=0135: .ogm=0135: .mp4=0135: .m4v=0135: .mp4v=0135: .vob=0135: .qt=0135: .nuv=0135: .wmv=0135: .asf=0135: .rm=0135: .rmvb=0135: .flc=0135: .avi=0135: .fli=0135: .flv=0135: .gl=0135: .dl=0135: .xcf=0135: .xwd=0135: .yuv=0135: .cgm=0135: .emf=0135: .axv=0135: .anx=0135: .ogv=0135: .ogx=0135: .aac=0136: .au=0136: .flac=0136: .mid=0136: .midi=0136: .mka=0136: .mp3=0136: .mpc=0136: .ogg=0136: .ra=0136: .wav=0136: .axa=0136: .oga=0136: .spx=0136:*.xspf=0136:"

declare -x MAIL="/var/spool/mail/root"

declare -x OLDPWD

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

declare -x PWD="/root"

declare -x SELINUX_LEVEL_REQUESTED=""

declare -x SELINUX_ROLE_REQUESTED=""

declare -x SELINUX_USE_CURRENT_RANGE=""

declare -x SHELL="/bin/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/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/abc/123/bin"

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

变量路径和环境Linux

3.2 修改profile文件,永久生效

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

export PATH="

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

在里面加入:

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

检查结果:

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

在里面加入:

export PATH="

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

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

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

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

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

”。

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

本文已同步至博客站:

https://www.linuxrumen.com/cyml/859.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9031598.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存