文档章节

Linux 环境下/etc/profile和/etc/profile.d 的区别和用法!

乐搏学院
 乐搏学院
发布于 2017/05/09 16:34
字数 523
阅读 4
收藏 0

区别:

1. 两个文件都是设置环境变量文件的,/etc/profile是永久性的环境变量,是全局变量,/etc/profile.d/设置所有用户生效

 

2. /etc/profile.d/比/etc/profile好维护,不想要什么变量直接删除/etc/profile.d/下对应的shell脚本即可,不用像/etc/profile需要改动此文件

 

用法:

CentOS 中每个用户都要指定各自的环境变量,其中包括可执行的 path路径,这些路径决定了每个用户在执行时的命令工具。 

一般情况下,可以再每个用户的环境变量里设定各自的 path变量值,然后再执行export PATH使其生效,但如果用户比较多,安装命令工具也原来越多,且出来本身用户可以执行这些工具,root用户或其他用户也可以执行命令,这时在每个用户环境变量里添加就比较复杂了。

 

所以可以用另外一种方法:

可以再 /etc/profile.d/ 目录下创建一个 path.sh 脚本,脚本内容如下:

例子:

用代码格式表示内容如下:

# cat /etc/profile.d/path.sh

export PATH="/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/local/nginx/sbin:/usr/local/php/bin:/usr/local/php/sbin:/usr/local/mysql/bin:/usr/local/redis/bin:/usr/local/daemontools/bin:/usr/local/daemontools/sbin:/usr/local/percona-xtrabackup/bin"

可以将需要各个用户需要执行的命令路径都写在该命令中,这样每次操作系统其中后,会自动执行path.sh脚本,将所有的环境变量生效,让各个用户都可以直接执行各自的命令。

 

以后安装了新软件后,只需要将软件相关路径加入 /etc/profile.d/path.sh 脚本中,不需要再多个地方重复添加,使脚本生效后,各个用户都可以使用了。

登录乐搏学院官网http://www.learnbo.com/

或关注我们的官方微博微信,还有更多惊喜哦~

本文出自 “永不放弃!任志远” 博客,谢绝转载!

© 著作权归作者所有

乐搏学院
粉丝 9
博文 526
码字总数 707467
作品 0
丰台
程序员
私信 提问
linux 配置全用户的环境变量,profile.d文件的作用

linux 环境下/etc/profile和/etc/profile.d的区别 1、两个文件都是设置环境变量文件的,/etc/profile是永久的环境变量,是全局变量,/etc/profile.d/设计所有用户生效 2、/etc/profile.d/ 比 ...

最佳的时间就是现在
2018/07/04
176
0
Linux下安装JDK或JRE

作为Java开发,在自己的Linux开发环境下安装JDK、在Linux服务器上安装JRE,都是家常便饭的事情,JDK或者JER都有Java官网编译好的可执行二进制包,下载二进制包,安装是很简单的,在系统中配置...

calmsnow
2018/12/21
214
0
/etc/profile和/etc/environment的区别

/etc/profile 文件 当一个用户登录Linux系统或使用 命令切换到另一个用户时,设置用户环境第一个读取的文件就是 ,此文件为系统全局变量配置文件,且仅仅在第一次登录系统时才会全局运行 。 ...

calmsnow
2018/12/17
98
0
【转】linux 下/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 文件的区别

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一个运行bash shell的用户执行此...

panyunxing
07/13
61
0
centos6.5 tomcat 快速搭建

1、下载好tomca和jdk tar包 首先安装jdk包 解压 tar -zxf jdk1.8-linux-x64.tar 解压后把目录挪个位置:mv jdk1.8 /usr/local 接下来配置下 JDK 的环境变量 我的做法是:在 /etc/profile.d/下...

范大大
2017/04/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
672
10
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
38
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
25
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
71
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
69
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部