linux-bash环境变量

备注:博客总结借鉴于马哥课堂笔记

时间:2015.09.07

linux_bash环境变量

bash解释

bash可以是一个命令语言解释器

bash环境配置:
    配置文件,从生效范围可分为两类
        全局配置:对所有所有用户bash都生效的
            /etc/profile, /etc/profile.d/*.sh
            /etc/bashrc
        个人配置:只对当前的特定用户的bash生效
            ~/.bash_profile
            ~/.bashrc
按功能划分,存在两类:
   profile类:为交互式登录的shell提供配置
          /etc/profile,

/etc/profile.d/*.sh
         ~/.bash_profile
功用:
         (1) 定义环境变量,例如PATH、PS1
         (2) 运行命令或脚本
   bashrc类:为非交互式登录shell提供配置
            /etc/bashrc
            ~/.bashrc

功用:
         (1) 定义命令别名;
         (2) 定义本地变量;

变量:内存空间,变量名;可变化的量

类型:
环境变量:作用范围当前shell进程及其子进程

本地变量:作用范围当前shell进程

局部变量:作用范围仅为当前shell进程中某代码片断(通常为函数上下文)
 位置变量:$1, $2
 特殊变量:$?
变量定义方式:
            bash内置变量:可直接调用,内置了许多环境变量,例如PATH等
            自定义变量:
            变量赋值:变量名=值
bash弱类型:
           变量存储数据时,默认均采用字符形式;任何变量可以不经声明,直接引用;
            120:24bits
            120: 8bits
定义本地变量:

定义变量 name=value

进入下一个bash   bash

查看:set

详情见下图:

定义环境变量:
定义环境变量 export name=value或者使用declare -x name=value

查看环境变量有多少个使用:env, printenv, export

见下图:

撤消变量:
        unset name

见下图:

引用变量:
 ${name}, $name

bash中的引用符号:
‘‘: 强引用,变量替换不会发生

"":弱引用,变量替换会发生

``: 命令引用

shell登录类型:
 交互式登录:
  直接通过终端进行的登录;
 通过su -l Username命令实现的用户切换;
非交互式登录:
  图形界面下打开的命令行窗口;
  执行脚本;
  su Username;
配置文件作用次序:
        交互式登录:
            /etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc

非交互式登录:
            ~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh

次序越往后

编辑配置文件定义的新配置如何生效?
        (1) 重新登录;
        (2) 让当前shell进程去重新读取指定的配置文件;
            source /PATH/TO/SOMEFILE
            . /PATH/TO/SOMEFILE
            注意:副作用

问题:

1、定义对所有用户都生效的别名?

vim /etc/bashrc

2、如果仅需要PATH环境变量的修改仅对root用户生效,该如何操作?

vim ~/.bash_profile

好,就此完毕。

时间: 2024-12-16 00:36:51

linux-bash环境变量的相关文章

Linux中环境变量文件及配置

一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量.所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]: 1.系统级:(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件

LInux 查看环境变量

1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ echo $HELLO Hello! 3. 使用env命令显示所有的环境变量 $ env HOSTNAME=redbooks.safe.org PVM_RSH=/usr/bin/rsh Shell=/bin/bash TERM=xterm HISTSIZE=1000 ... 4. 使用set命令显示所有本地定义的S

Linux中环境变量文件

一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量.所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]: 1.系统级:(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件

Linux中环境变量文件及配置(转载)

一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量.所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]: 1.系统级:(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件

vim、find 的使用bash环境变量

今天我给大家带来的是VIM,find,命令的使用和bash环境变量的一些内容. vim命令 vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版,与vi编辑器完全兼容,而且实现了很多增强功能. vi编辑器有三种模式:输入模式,命令模式(编辑模式)和末行模式,(默认打开命令模式) 语法:   vi(选项)(参数) 参数解释: Ctrl+u:向文件首翻半屏: Ctrl+d:向文件尾翻半屏: Ctrl+f:向文件尾翻一屏: Ctr

Linux的环境变量

Linux的环境变量  一.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.永久的:需要修改配置文件,变量永久生效. 2.临时的:使用export命令声明即可,变量在关闭shell时失效. 二.设置变量的三种方法 1.在/etc/profile文件中添加变量[对所有用户生效(永久的)] 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是"永久的". 例如:编辑/etc/profile文件,添加CLASSPATH

Linux中环境变量文件及配置(转)

一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量.所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]: 1.系统级:(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件

Linux配置环境变量

Linux 中环境变量的文件 当你进入系统的时候,linux 就会为你读入系统的环境变量,这些环境变量存放在什么地方,那就是环境变量的文件中.Linux 中有很多记载环境变量的文件,它们被系统读入是按照一定的顺序的. 1.    /etc/profile : 此文件为系统的环境变量,它为每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d 目录的配置文件中搜集shell 的设置. 这个文件,是任何用户登陆操作系统以后都会读取的文件(如果用户的shell 是cs

Linux设置环境变量小结:设置永久变量&临时变量 全局变量&局部变量

1.总结背景 在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容.如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了. 这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分. 2.变量简介 Linux是一个多用户的操作系统.每个用户登录系统后,都会有一个专用的运行环境.通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义.用户可以对自己的运行环

ubuntu linux 设置环境变量

添加环境变量 1.添加临时变量 终端中输入: PATH="$PATH:yourpath" :yourpath是要添加的环境变量(即要添加目录的绝对路径,例:/home/myprogram) 亲测不用其他操作即生效,但重启终端后会失效. 2.添加永久变量 方法1:(添加系统环境变量) 终端中输入 sudo gedit /etc/environment (或用vi 打开:sudo vi /etc/environment) 在PATH="......" 一行最后,用冒号和