zoukankan      html  css  js  c++  java
  • .bash_profile和.bashrc的区别

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

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

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

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

    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变量出错。

    [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的区别:

    /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中的变量,他们是"父子"关系.

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

    远程登录linux服务器,如何设置终端失效时间(即过了多久不操作,终端即将失效)。方法如下:
    [root@mq-console-nameserver ~]# vim /etc/profile
    ......
    export TMOUT=600
    [root@mq-console-nameserver ~]# source /etc/profile
    
    如上设置后,登录这台服务器的终端在10分钟内不做操作,则该终端就将失效!

    转自:https://www.cnblogs.com/kevingrace/p/8072860.html
  • 相关阅读:
    thinkphp5 tp5 命名空间 报错 Namespace declaration statement has to be the very first statement in the script
    开启 php 错误 提示 php-fpm 重启 nginx 500错误 解决办法 wdlinux lnmp 一键包 php脚本无法解析执行
    js 设置 cookie 定时 弹出层 提示层 下次访问 不再显示 弹窗 getCookie setCookie setTimeout
    php 二维数组 转字符串 implode 方便 mysql in 查询
    nginx 重启 ps -ef|grep nginx kill -HUP 主进程号
    jquery bootstrap help-block input 表单 提示 帮助 信息
    jquery 倒计时 60秒 短信 验证码 js ajax 获取
    jQuery如何获取同一个类标签的所有的值 遍历
    linux下C语言文件操作相关函数
    gcc,gdb用法
  • 原文地址:https://www.cnblogs.com/Rcsec/p/10257410.html
Copyright © 2011-2022 走看看