今天主机频道就和大家分享一下linux etc profile是什么意思的相关知识点。内容详实,逻辑清晰。我相信大部分人还是太了解这些知识了,所以我把这篇文章分享给大家,供大家参考。希望你看完这篇文章有所收获。让我们一起来看看吧。
Linux etc profile是Linux环境变量的相关文件,在该文件中修改的内容对所有用户都有效;Linux用户可以通过修改相应的系统环境变量来定制自己的运行环境。
Linux /etc/profile文件的详细说明
linux /etc/profile文件的更改会涉及到系统环境,也就是关于linux环境变量的东西。学习Linux要了解Linux profile文件的相关原理,这里按文件详细分析。这里的修改将适用于所有用户。
1.Linux是一个多用户操作系统。每个用户登录系统后,都会有一个特殊的运行环境。通常每个用户的默认环境都是一样的,这个默认环境其实就是一组环境变量的定义。用户可以通过修改相应的系统环境变量来定制自己的运行环境。
2.环境变量经常在/etc/profile文件中修改,这里修改的内容对所有用户都有效。以下主要操作将在该文件中执行。
3.如何添加环境变量?
例如,添加“姓名=亨利”。在配置文件的末尾,添加以下内容:导出名称=亨利。
变量值亨利可以被引用,也可以不被引用,效果是一样的。
4.在配置文件中添加或修改的内容需要从系统中注销才能生效。
5.反复定义如何理解变量。
经常出现的是路径变量的定义。
比如在peofile文件中,PATH变量是默认设置的(我记不清了),以后可能会设置,一般会加在profile文件的末尾(比如)。Path = RMB RMB RMB系统中认可的RMB,也就是说后面写的同名环境变量先生效(通俗点说)。大家一定要注意。
6.特殊字符介绍。
例如,简介中有以下内容,通过以下内容解释特殊符号的用法。
出口A=/q/jing:aaa/cc/ld
导出B=。:/亨利/王export A=/cd/cdr:$A
大家注意,红色符号:
:表示坐标意义,比如A有多个变量值,用:符号隔开。
。表示您操作的当前目录。例如,pap命令将查找b环境变量。
在/home中键入pap命令,系统会先在/home目录(即当前路径)中查找关于B的内容。
7.使用env命令显示所有环境变量。只需在命令提示符下键入env。
set命令显示所有本地定义的Shell变量。
8.常见环境变量
PATH:确定shell将在哪些目录中查找命令或程序。
HOME:当前用户的主目录。
邮件:指当前用户的邮件存储目录。
Shell:指当前用户使用的是哪种SHELL。
HISTSIZE:指保存的历史命令记录的数量。
LOGNAME:指当前用户的登录名。
主机名:指主机的名称。如果许多应用程序想要使用主机名,它们通常从这个环境变量中获取主机名。
LANG/langue:它是一个与语言相关的环境变量,使用多种语言的用户可以修改它。
PS1:这是基本提示,根用户用#号,普通用户用$号。
PS2:辅助提示,默认为“>”。。您可以通过修改此环境变量来修改当前命令符号。例如,以下命令会将提示符更改为字符串“Hello,My NewPrompt:)”。
# PS1= "你好,我的新提示:"
9.使用修改过的。bashrc文件(在用户的主目录中)来编辑环境变量,这只对当前用户有用。所有用户都可以通过修改/etc/profile文件来编辑环境变量。大家一定要注意区别。
10.Linux配置文件将在系统启动时运行。可以在里面添加其他命令,但是一定要添加正确,否则系统无法启动。
继续
/etc/profile,/etc/profile.d,~/。bashrc,~/。bash_file,这几个文件有什么区别?可能新人很多,很迷茫。甚至很多配置一些软件环境变量的人都很疑惑。
~/.bashrc,~/。bash_file看到这个匹配,应该明白这是在主机目录下,也就是里面的环境变量也叫shell变量,是局部的,只对特定的shell有效。修改后不要忘记源命令。
/etc/profile,/etc/profile.d,文件在前面,后面就清楚了。d代表目录,/etc/profile中的变量是全局的,对所有用户的shell都有效。
每当我们在终端输入一个命令,系统都会有响应,最重要的是搜索路径。可以通过echo $PATH看到系统对命令的搜索路径,从而:符合分离。
我们在下载一个软件的时候,如果想在不添加路径的情况下启动程序,比如在shell中任意位置输入eclipse,也就是启动程序,我们可以在路径中添加eclipse程序的可执行程序的路径。
其实我们可以有另外一个方法,请看下面的代码。
#默认的umask现在由pam_umask处理。
#请参阅pam_umask(8)和/etc/login.defs。
if[-d/etc/profile . d];然后#判断/etc/profile.d是否是目录。
对于/etc/profile.d/*中的I。sh;Do #如果是目录,就去目录,把每个shell程序都拿出来。
if[-r $ I];然后#如果外壳可以执行
。$i #执行它。
船方不负担装货费用
完成的
未设置I
fi更改代码是/etc/profile的一部分,表示/etc/profile将执行所有*。sh文件放在/etc/profile.d/目录下。这也给了我们一个可扩展的思路。如果我们需要配置JDK,我们将在/etc/profile.d/下创建一个jvm.sh文件。如果我们需要配置ant,我们将在/etc/profile.d/下创建一个ant.sh文件。结果是一致的。你自己试试。
然后,在相应的配置文件中添加您自己的配置即可。
评论前必须登录!
注册