环境变量设置一般是系统用户环境变量和用户环境变量,相关配置文件如下:
/etc/profile
全局用户,应用于所有的Shell。
/$HOME/.profile
当前用户,应用于所有的Shell。
/etc/bash_bashrc
全局用户,应用于Bash
Shell。
~/.bashrc
局部当前,应用于Bash
Sell
如果只是程序软件的临时环境变量设置,那么就需要在软件所在目录执行如下语句
find . -name "*.*" | xargs grep "test"上述信息请用查找的变量信息来替换test
⑵ 怎么在Linux中查找某个文件
在 Linux 中查找文件有两种方法。一种是使用 find 命令,另外一种是使用 locate 命令。
1、Find 命令
使用 Linux find 命令可以用不同的搜索标准如名字、类型、所属人、大小等来搜索目录树。基本语法如下:
#findpathexpressionsearch-term
下面是使用 find 命令根据文件名来查找特定文件的一个例子:
#find-nametest.file
命令会搜索整个目录树来查找名为 test.file 的文件,并且会提供其存放位置。你可以使用你 Linux 上一个存在的文件名来尝试一下。
find 命令有时会花费几分钟来查找整个目录树,尤其是如果系统中有很多文件和目录的话。要显著减少时间,你可以指定搜索的目录。比如,如果你知道 /var 中存在 test.file,那就没有必要搜索其它目录。这样,你可以使用下面的命令:
#find/var-nametest.file
find 还可以根据时间、大小、所属人、权限等选项搜索文件。要了解更多关于这些选项的信息,你可以使用查看** Linux find 命令**的手册。
#manfind
2、locate 命令
要在Linux中使用locate命令,首先需要安装它。
如果你正在使用 Ubuntu,运行下面的命令来安装 locate:
#apt-getupdate#apt-getinstallmlocate
如果你使用的是 CentOS ,运行下面的命令来安装 locate:
#yuminstallmlocate
locate 是一种比 find 更快的方式,因为它在数据库中查找文件。要更新搜索数据库,运行下面的命令:
#updatedb
使用 locate 查找文件的语法:
#locatetest.file
就像 find 命令一样,locate 也有很多选项来过滤输出。要了解更多你可以查看Linux Locate 命令的手册。
#manlocate
⑶ 环境变量-Linux
我们经常在shell中输入一个命令然后就开始执行,但是shell是如何从 电脑里面找到这条指令的呢?
shell是通过 环境变量PATH 来进行 搜索 的,同样的在win里面也有这个PATH环境变量,这个PATH保存了shell中执行的命令的搜索路径
通常会得到:
我们可以看到,基本都是bin或者sbin路径,这种路径下都是二进制可执行文件。
系统会按照path中设定的路径按照顺序依次到目录中去查找,如果存在同名的命令,则执行先找到的那个。
如果我们有一个自定义的路径 /home/user/mybin 我们想把这个路径添加到PATH以便于直接在shell中执行这个命令,添加方式:
但是到这里还有一个问题:我们添加的这个路径只在当前shell下有效。
如何是添加的环境变量全局有效?
在每个用户的home目录中有一个shell每次启动时会默认执行一个配置脚本,以初始化环境,包括添加一些用户自定义环境变量等等。
这个配置文件是 .zshrc 相应的bash配置文件为 .bashrc
我们只需要修改.zshrc就可以了
上述命令中 >> 表示将输出以追加的方式重新定向到一个文件中
前面提到的 > 是以覆盖的方式重定向
让环境变量立刻生效:
⑷ linux如何查看某环境变量在哪个文件中配置
环境变量设置一般是系统用户环境变量和用户环境变量,相关配置文件如下:
/etc/profile
全局用户,应用于所有的Shell。
/$HOME/.profile
当前用户,应用于所有的Shell。
/etc/bash_bashrc
全局用户,应用于Bash Shell。
~/.bashrc
局部当前,应用于Bash Sell
如果只是程序软件的临时环境变量设置,那么就需要在软件所在目录执行如下语句
find.-name"*.*"|xargsgrep"test"
上述信息请用查找的变量信息来替换test
⑸ 如果找到linux中环境变量定义的位置
使用which查看绝对路径,再使用echo $path输出环境变量
⑹ linux如何查看某环境变量在哪个文件中配置的
linux的环境变量一般只有两种,一种是全局变量,一般设置在/etc/目录下
还有一种就是用户的环境变量,这个的话一般都是用户的home目录下
比如csh就是~/.cshrc
⑺ Linux下如何设置和查看环境变量
在shell里面抄输入env,可以查看环袭境变量。想设置某个临时文件变量,在shell里面输入export
xxx=xxxx就行。想永久地设置的话,可以改/etc/bashrc,这个是系统变量,也是在文件里加上export
xxx=xxxx,改用户变量的话,就在你用户的文件夹里面的.bashrc
⑻ Linux配置用户本身的环境变量的文件是哪个
管理环境变量的文件也分为系统级和用户级的。
1.系统级:
java">(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户。该文件一般是调用/etc/bash.bashrc文件。
/etc/bash.bashrc:系统级的bashrc文件。
(2)/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。
2.用户级(这些文件处于家目录下):
(1)~/.profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。这里是推荐放置个人设置的地方
(2)~/.bashrc:该文件包含专用于你的bashshell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。不推荐放到这儿,因为每开一个shell,这个文件会读取一次,效率肯定有影响。
~/.bash_profileor~./bash_login:这里没有引用作者的,下面会提到
~/.pam_environment:用户级的环境变量设置文件,没有做测试,不知道管不管用。
⑼ linux中path环境变量在哪个文件
/etc/profile文件,修改后使用source命令使之生效
#source /etc/profile
另外,针对特定用户的话可以修改家目录下的bash_profile文件
vim ~/.bash_profile
⑽ linux系统的默认环境变量放在什么位置
一般在/etc下的profile和bashrc文件中定义。
用户的环境变量在用户目录下的.profile或.bashrc文件中定义。
可以用export命令查看已经设好的环境变量。