linux环境变量,linux下的环境变量是什么意思
来源:整理 编辑:智能门户 2023-08-16 18:57:33
本文目录一览
1,linux下的环境变量是什么意思
环境变量就是系统预定义的参数。其实windows下也有。例如,在shell中执行命令,你只要打入命令名,不用打路径。其实是因为系统已经在环境变量中将命令搜索的路径全列到了环境变量中,所以才省事。source 和点是一样的使环境变量立即生效. /etc/profile 等于source /etc/profile
2,linux中的环境变量有什么用
最直接的作用是可以简化操作的过程,设置一些环境变量可以让你不需要登录目录下直接运行程序,或者调用库Linux中环境变量的概念Windows上其实也有,就是系统执行环境的一些设置,环境变量有很多,比较常用的有:PATH变量:是执行文件的查找路径的设置,就是在哪几个目录查找命令的二进制文件,这个变量最常用了,Windows上面也有这个变量。LANG变量:设置终端的语系的变量,可以理解为英文、中文还是繁体中文的设置HOME变量:指示出用户的主文件夹是哪个PWD变量:当前用户当前的工作目录环境变量其实有很多的,就不一一解释了,不同的变量有不同的作用,但都是shell环境的设置。所有的变量可以用env这个命令一下子列出来。最直接的作用是可以简化操作的过程,设置一些环境变量可以让你不需要登录目录下直接运行程序,或者调用库
3,linux 环境变量
你在/etc/profile里面加入这行,PATH=$PATH:/home/xx/4.4.3试试看。最后source一把lz可以输入 env 这个命令看一下。 环境变量不只局限于path,所谓的path只是shell进行寻找命令时所用到的路径,这个你完全可以改,当然建议是不要乱改。环境变量有很多,比如你的历史命令长度(即记录多少条你曾经输入过的命令,默认是1000),开机时启用的服务,总之进入shell时所需的设置都在这里面。 而linux的启动顺序。。。似乎所有的系统启动顺序都是一样的吧,先是读取引导扇区,然后加载内核,然后就进入系统了 lz难道没系统的学一下么?可以看看《鸟哥的linux私房菜》,讲的还不错的你设置的覆盖了以前的PATH你应该设置为:PATH=$PATH:/home/xx/4.4.3/etc/bashrc是共通的它的执行早于/home/user/.bashrc所以,我认为你的PATH你应该写在你的用户目录里的.bashrc里。
4,谁能解释一下什么是LINUX的环境变量以及功能
在LINUX的环境下,打命令:env你可以看到环境变量。例如:PWD=/home/wangHOSTNAME=abcd.netUSER=wangMACHTYPE=i386-redhat-linux-gnuFTP_PASSIVE=1MAIL=/var/spool/mail/wangBASH_ENV=/home/wang/.bashrcLOGNAME=wangSHELL=/bin/bashHOSTTYPE=i386OSTYPE=linux-gnuHISTSIZE=1000HOME=/home/wangTERM=xterm等号前是环境变量名,等号后是环境变量值。环境变量名可以用到程序里,程序可以获得它的值,根据值决定如何操作,运行,找路径,文件夹等等。环境变量的用途与PC (Windows ) 的环境变量的用途类似。PC的环境变量可以打命令:set看到。例如:ComSpec=C:\WINDOWS\system32\cmd.exeCPU=i386HOMEDRIVE=C:LIB=C:\program Files\MicroSoft Visual Studio\VC98\LIB;。。OS=Windows_NTPath=C:\Program Files\。。。PROMPT=$P$G。。。。等号前是环境变量名,等号后是环境变量值。
5,解释在linux操作系统中环境变量的概念
环境变量用于所有用户进程(经常称为子进程)。登录进程称为父进程。s h e l l中执行的用户进程均称为子进程。不像本地变量(只用于现在的s h e l l)环境变量可用于所有子进程,这包括编辑器、脚本和应用。 环境变量可以在命令行中设置,但用户注销时这些值将丢失,因此最好在. profile文件中定义。系统管理员可能在/etc/profile文件中已经设置了一些环境变量。将之放入profile文件意味着每次登录时这些值 都将被初始化。传统上,所有环境变量均为大写。环境变量应用于用户进程前,必须用export命令导出。环境变量与本地变量设置方式相同。 设置环境变量VARIABLE-NAME=value;export VARIABLE-NAME在两个命令之间是一个分号,也可以这样写:VARIABLE-NAME=valueexport VARIABLE-NAME 显示环境变量与显示本地变量一样,用echo命令即可。使用env命令可以查看所有的环境变量。 使用unset命令清除环境变量 unset VARIABLE-NAME 你也可以试一下这个 echo $HOME这个东西嘛!就是比如说你现在系统设置了语言啊,搜索路径啊,模式呀,默认权限啊,用户名啊等等之类的!相当于一个程序中全局变量那样啦!自己测试一下:登陆环境,echo $oracle_home,就可以看到你是否配置这个环境变量、以及这个环境变量是否正确,如:[u@h /]$echo $oracle_home/oracle/app/oracle/product/10.2.0/db[u@h /]$就是如何查找对应的命令之类的。就好像你要说“我要睡觉”,就能够回到自己的床上一样。因为你心里知道怎么回到你的床上的路径。操作系统的环境变量就是一个路径之类的~~也就是一个默认的问题。不要环境变量也是可以的,每个命令和/或操作带绝对路径就行了:)
6,linux环境下的环境变量PATH是什么
就是你执行的那些命令,系统会先去PATH所指定的路径下面找,不用你输入绝对路径了。比如说ping命令,在/usr/bin下面,PATH环境变量已经包含/usr/bin路径你可以直接执行ping而不用输入完整的路径首先可以在命令行输入:$PATH看看能看到什么,那是一些bash路径,意思就是往PATH里面新增一个/opt/bin的路径,如果不加:$PATH的话,就表示直接把PATH赋值为/opt/bin啦,这样你其他的老路径就丢失了。linux下查看和添加PATH环境变量$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。 编辑 PATH 声明,其格式为: PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N> 可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$ source .bash_profile 需要注意的是,最好不要把当前路径 “./” 放到 PATH 里,这样可能会受到意想不到的攻击。完成后,可以通过 $ echo $PATH 查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于 shell 搜索的路径之外的程序了。可用 export 命令查看PATH值[root@localhost u-boot-sh4]# exportdeclare -x CVS_RSH="ssh"declare -x DISPLAY=":0.0"declare -x G_BROKEN_FILENAMES="1"declare -x HISTSIZE="1000"declare -x HOME="/root"declare -x HOSTNAME="localhost"declare -x INPUTRC="/etc/inputrc"declare -x LANG="zh_CN.UTF-8"declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"declare -x LOGNAME="root"declare -x LS_COLORS="no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:"declare -x MAIL="/var/spool/mail/root"declare -x OLDPWD="/root"declare -xPATH="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"declare -x PWD="/opt/STM/STLinux-2.3/devkit/sources/u-boot/u-boot-sh4"declare -x SHELL="/bin/bash"declare -x SHLVL="1"declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"declare -x TERM="xterm"declare -x USER="root"declare -x XAUTHORITY="/root/.xauthkSzH7b"单独查看PATH环境变量,可用:[root@localhost u-boot-sh4]#echo $PATH/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin添加PATH环境变量,可用:[root@localhost u-boot-sh4]#export PATH=/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH再次查看:[root@localhost u-boot-sh4]# echo $PATH/opt/STM/STLinux-2.3/devkit/sh4/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin说明添加PATH成功。上述方法的PATH 在终端关闭 后就会消失。所以还是建议通过编辑/etc/profile来改PATH,也可以改家目录下的.bashrc(即:~/.bashrc)。第二种方法:# vim /etc/profile在文档最后,添加:export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH"保存,退出,然后运行:#source /etc/profile不报错则成功。我想在path下加一个/tools/bin的路径用export path=$path:/tools/bin后应该是加上去了,但是用 echo $path 还是显示的原来的$path变量的值,感觉用export path=$path:/tools/bin只是在原来的$path变量后加了一个路径到当前的path下,但是没有真正修改$path的值,怎样改才能 在echo $path 的时候显示当前的path值呢?就是说怎么修改变量$path?我也试了修改/etc/profile,但是也是只能改path的值,但改不了$path 变量的值。另外,怎样取消一个环境变量的只读属性?答: 在你的~/.bashrc 里面写export path=$path:/tools/bin注销以后重新登陆就可以。如果你在某一个终端里面写了上面这句话那只是在这个终端里面修改了path,而关闭了这个终端,path还是原来的path.你在/etc/profile里面修改path是不合理的,因为这个变量可能会被其他的脚本给修改了。所以最好你在~/.bashrc里面写。path的值是一系列目录,当您运行一个程序时,linux在这些目录下进行搜寻。用以下命令可以看到path的值。$ echo $path例如,在主机中,用户yogin的path值为:/opt/kde/bin:/usr/local/bin:/bin:/usr/bin:/usr/x11r6/bin:/home/yogin/bin其中“:”为分隔符。所以,上面的一串目录可以看成是如下的目录列表。/opt/kde/bin/usr/local/bin/bin:/usr/bin/usr/x11r6/bin/home/yogin/bin同样,也是主机中,用户root的path值为:/opt/kde/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/x11r6/bin:/root/bin要修改所有用户的path值,您可以以root身份编辑/etc/profile文件,修改其中包含“path=”的一行。例如,您可以使用pico编辑器打开/etc/profile文件。$ pico -w /etc/profilepico是一个文本编辑器,而-w选项关闭了长行回绕功能。中国网管论坛bbs.bitscn.com 如果您想将当前目录加入到path中,则将“.”加入path中,此时path的设定如下:path="$path:/usr/x11r6/bin:."注意:在修改了path值或任何环境变量后,都要用export将其输出,新的path值才能生效。
文章TAG:
linux 环境 环境变量 变量 linux环境变量