在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容。如果每次都到安装目标文件夹内,找到可执行文件

来进行操作就太繁琐了,这种情况下就涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。

环境变量配置的两个方法:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

1)修改/etc/profile文件

推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,缺点是可能会给系统带来安全性问题。 这里是针对所有的用户的,所有的shell;

[root@test ~]# vim /etc/profile

....

export PATH=$PATH:/usr/local/mysql/bin

使用source命令使修改立刻生效:

[root@test ~]# source  /etc/profile

2)修改.bashrc文件,这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一个特定的用户,如果需要给某个用户权限

使用这些环境变量,只需要修改其个人用户主目录下的.bashrc文件就可以了。

[root@test ~]# vim /root/.bashrc

export PATH=$PATH:/usr/local/mysql/bin

[root@test ~]# source  /root/.bashrc

需要注意的是:在/etc/profile里设置系统环境变量时,路径末尾不能以"/"结尾,否则将导致整个PATH变量出错。

1

2

3

4

5

6

7

8

9

10

11

12

[app@test ~]$ vim ~/.bashrc

......

KETTLE_HOME=/data/nstc/kettle3.2

export KETTLE_HOME

注意:配置好环境变量后,要记得export输出这个变量,否则如下source后无效!

[app@test ~]$source .bashrc//使之生效

[app@test ~]$echo $KETTLE_HOME

/data/nstc/kettle3.2

[app@test ~]$env

.........

KETTLE_HOME=/data/nstc/kettle3.2

.bash_profile和.bashrc的区别:

1

2

3

4

5

6

7

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

/etc/bashrc:  为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取.

~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件.

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.

=========================设置终端登录超时时间================

1

2

3

4

5

6

7

远程登录linux服务器,如何设置终端失效时间(即过了多久不操作,终端即将失效)。方法如下:

[root@mq-console-nameserver ~]# vim /etc/profile

......

export TMOUT=600

[root@mq-console-nameserver ~]# source /etc/profile

如上设置后,登录这台服务器的终端在10分钟内不做操作,则该终端就将失效!

Linux下环境变量设置 (转)

Linux下环境变量设置 1.在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错 ...

Linux下环境变量设置技巧

Linux下环境变量设置技巧,不用/etc/profile而是在/etc/profile.d目录下新建特定的shell文件来设置 区别: 1.两个文件都是设置环境变量文件的,/etc/profile是 ...

Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)

在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容.如果每次都到安装目标文件夹内,找到可执行文件来进 ...

【Linux】Linux下 环境变量/etc/profile、/etc/bashrc、~/.bashrc的区别【转】

转自:http://blog.csdn.net/qiao1245/article/details/44650929 ------------------------------------------ ...

Linux的环境变量.bash_profile .bashrc profile文件

Shell变量有局部变量.环境变量之分.局部变量就是指在某个Shell中生效的变量,只在此次登录中有效.环境变量通常又称“全局变量”,虽然在Shell中变量默认就是全局的,但是为了让子Shall继承当 ...

linux 下环境变量设置

Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量.系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效. 修改用户环境变量 用户环境变量通常被存储在下面的文件中: ...

Linux下环境变量设置

分类 Linux下的环境变量按生存周期来划分,可以划分为两种: 1)永久的:需要修改配置文件, 变量永久生效 2)临时的:直接在终端使用export命令声明即可,但是关闭shell后失效. 设置方法 ...

Linux下环境变量设置的三种方法

如想将一个路径加入到$PATH中,可以像下面这样做: 1.控制台中设置,不赞成这种方式,因为他只对当前的shell 起作用,换一个shell设置就无效了:$PATH="$PATH" ...

Linux下环境变量设置技巧,不用/etc/profile而是在/etc/profile.d目录下新建特定的shell文件来设置

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

随机推荐

asp.net ajax 调用一例

wcf session开启

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] pu ...

Jfinal中定时器的初步探索(二)

第一篇中增加的是程序代码的实现,本篇我们将通过配置文件进行定时器的配置,减少代码量,提高灵活性. 1.需要用到的文件:quartz.properties,据说这个文件如果没有的话,按默认的走,结果布署 ...

Delphi 设置文件属性

复制代码uses FileCtrl; procedure TForm1.BitBtn1Click(Sender: TObject);begin with OpenDialog1 do if Execu ...

Redis(2015.08.03笔记一)

一.redis简介 Redis是一种面向"键/值"对数据类型的内存数据库,可以满足我们对海量数据的读写需求. redis的键只能是字符串 redis的值支持多种数据类型: 1:字符 ...

Neo4j 第五篇:批量更新数据

相比图形数据的查询,Neo4j更新图形数据的速度较慢,通常情况下,Neo4j更新数据的工作流程是:每次数据更新都会执行一次数据库连接,打开一个事务,在事务中更新数据.当数据量非常大时,这种做法非常耗时 ...

centos关机、重启、图形界面与命令行界面切换命令

1.关机: init0;  poweroff;  halt;  shutdown 2.重启: init1;  reboot; 3.图形界面切换到命令行界面: init3; 或者,修改配置文件: #vi ...

jquery接触初级-----juqery DOM操作 之一

1. DOM 分为三个部分:DOM core ,HTML_DOM,CSS_DOM: 1.1.document.getElementById(),document.getElementsByTagNam ...

谈谈XAML前端开发

GUI的发展 在图形用户界面的操作系统(Windows,MAC)出现之前,计算机软件是命令行界面的程序,用户和程序的交互是通过输入命令,查看命令运行结果进行的.当然很不友好.后来出现了文本图形界面的程 ...

[翻译] 学习iOS开发的建议:如何从菜鸟到专家

[文章原地址] http://mobile.tutsplus.com/tutorials/iphone/ios-quick-tip-from-novice-to-expert/ 翻译有误之处请勿见笑, ...

linux环境变量又叫局部变量的区别,Linux下环境变量(.bash_profile和.bashrc的区别)...相关推荐

  1. Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)

    博客园 首页 新随笔 联系 管理 订阅 <div class="blogStats"><!--done--> 随笔- 556  文章- 38  评论- 77 ...

  2. linux 下/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 的区别

    linux 下/etc/profile./etc/bashrc.~/.bash_profile.~/.bashrc 的区别 /etc/profile./etc/bashrc.~/.bash_profi ...

  3. Linux: .bash_profile 与 .bashrc 的区别

    [.bash_profile 与 .bashrc 的区别] .bash_profile is executed for login shells, while .bashrc is executed ...

  4. .bash_profile和.bashrc的区别(如何设置生效)

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

  5. .bash_profile和.bashrc的区别

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

  6. 阿里研究员:线下环境为何不稳定?怎么破

    简介: 为什么线下环境的不稳定是必然的?我们怎么办?怎么让它尽量稳定一点? 这篇文章想讲两件事: 为什么线下环境[1]的不稳定是必然的? 我们怎么办?怎么让它尽量稳定一点? 此外,还会谈一谈如何理解线 ...

  7. 【Linux命令行】使用Linux环境变量:全局变量、局部变量、用户定义变量

    文章目录 什么是环境变量 全局环境变量 局部环境变量 创建自己的局部变量 设置局部用户定义变量 设置全局环境变量 删除环境变量 默认shell环境变量 设置PATH环境变量 定位环境变量 登录shel ...

  8. Linux中 set、env、declare、export显示shell变量的区别

    原文地址:https://www.cnblogs.com/wfwenchao/p/6139039.html [TOC] Linux中 set.env.declare.export显示shell变量的区 ...

  9. linux shell 变量减法_第四章 shell和环境变量

    第四章 shell和环境变量 4.1    shell简介 4.1.1 编译器 一台计算机从基本架构上讲,由最基本的硬件组成硬件结构(如:cpu.内存.主板.声卡.显卡等),我们知道,硬件组成完备,但 ...

最新文章

  1. iOS 学习记录----动画
  2. 一款小巧好用的MAC地址扫描器
  3. [LeetCode] Majority Element
  4. 机器学习和深度学习到底怎么学?顶尖专家吴恩达告诉你
  5. 从杂技表演到日剧BGM(r12笔记第23天)
  6. Istio 中的多集群部署与管理
  7. 关于RESTful一些注意事项,接口开发规范
  8. 论文浅尝 | 基于局内去噪和迁移学习的关系抽取
  9. Hive External Table of Doris(详细)
  10. oracle sequence 应用,oracle应用之使用sequence批量写数据
  11. Mysql表引擎的切换
  12. Java-IO流-实例
  13. 电气元件知识大全:实物图、作用、型号分类、工作原理、符号都有
  14. 小程序分包Error: 分包大小超过限制,main package source
  15. 使用Qt给微信头像添加国旗
  16. OA办公自动化系统作用
  17. python request 淘宝评论数据简易爬虫
  18. echart旭日图_echarts之用饼图制作带labelline的旭日图(一)
  19. 2006设计师必备网址全集
  20. 课后实践10:以闲鱼为例,梳理产品功能结构迭代路径

热门文章

  1. 电子数据取证第二章读书笔记
  2. WiFi万能钥匙蹭网原理详细剖析
  3. 【在linux云服务器上传jar包并运行jar】以及Linux运行包的相关命令
  4. k8s 之 kube-vip
  5. 看《攀登者》之前必刷的冒险电影,什么是登山精神?
  6. 2022/8/5 uniapp实现附近商家定位
  7. java-抽象类和接口的区别
  8. Linux玩游戏卡顿,电脑玩游戏卡顿的原因主要是什么 电脑为什么玩游戏会卡
  9. pytest实现多进程与多线程运行超好用的插件,赶紧来瞄一眼吧!
  10. BUUCTF-Crypto-一眼就解密