bash环境配置:

配置文件,生效范围划分,存在两类:

全局配置:

/etc/profile, /etc/profile.d/*.sh

/etc/bashrc

个人配置:

~/.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

查看: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

注意:副作用

转载于:https://blog.51cto.com/huangyisan/1691866

bash环境变量的相关内容相关推荐

  1. Android开发环境——模拟器AVD相关内容汇总

    Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关内 ...

  2. linux子系统 显卡,bash 漏洞?linux授权命令sudo?windows linux子系统?新手理解的bash环境变量解析漏洞...

    你是否正在寻找关于bash 漏洞的内容?让我把最简洁的东西奉献给你: 1 环境变量是什么 无论是Windows程序还是Linux程序,都支持环境变量,一般来讲环境变量作为赋值字符串的形式存放到进程内存 ...

  3. 环境变量LC相关设置

    首先先说一下怎样删除环境变量 Linux设置/删除环境变量方法 bash下 设置:export 变量名=变量值 删除:unset 变量名 csh下 设置:setenv 变量名 变量值 删除:unset ...

  4. linux中perl的环境变量,在Perl脚本中使用Bash环境变量?

    小编典典 这里有两个查询,关于使用Bash变量和运行外部命令. Perl中有%ENV哈希,带有环境变量 perl -wE'say $ENV{PWD}' 但是,通常最好在脚本中使用等效项,因为脚本的含义 ...

  5. linux xampp 环境变量,XAMPP相关:Linux学习-环境变量和可执行属性

    文件的可执行属性和环境变量 Linux下文件有一个特殊的属性即可执行属性,用来指示这个文件是一个可执行的脚本或可以运行的二进制文件.前面所提到的这些命令,都具有可执行属性. which: 表示查看命令 ...

  6. Android开发环境——Eclipse ADT相关内容汇总

     Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...

  7. Electron中通过process进程对象的api获取CPU、系统位数、环境变量等相关信息

    场景 用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/a ...

  8. bash环境(变量与bash配置文件)

    一:名词理解 编译型:源程序(文本文件)  预处理  编译  汇编  链接 静态语言 解释型:源程序(文本文件)  解析器读取并执行 动态语言 编译器: 解释器: 解释: 词法分析 语法分析 语义分析 ...

  9. linux bash环境变量,linux-bash环境变量

    备注:博客总结借鉴于马哥课堂笔记 时间:2015.09.07 linux_bash环境变量 bash解释 bash可以是一个命令语言解释器 bash环境配置: 配置文件,从生效范围可分为两类 全局配置 ...

最新文章

  1. Python多进程 AttributeError: Can't get attribute 'worker' on module '__main__' from
  2. 玩远程 可视对讲系统几大新兴应用分析
  3. php中的解析范围符,PHP 的范围解析操作符 (::) 的含义分析说明
  4. 【c++】23.【函数指针】定义? 为什么不直接调用函数而要使用函数指针?
  5. 从简入难makefile文件编写,Linux C++编程,简单vi命令
  6. Linux相关图解随记
  7. 秒懂了微服务架构,看这本书就够了!
  8. centos查看磁盘转速_Linux 磁盘管理
  9. Zipkin-1.19.0学习系列13: Brave-Web-Filter的filter机制分析
  10. 在线考试系统设计+源码
  11. 135编辑器html点击图片播放音乐,135编辑器怎么给文章添加音频和视频?135编辑器给文章添加音频和视频教程...
  12. 单代号网络图计算例题_如何把横道图转化成双代号网络图?
  13. 谈谈反向代理Nginx
  14. java xml特殊字符_mybatis xml中特殊字符处理及特殊符号
  15. URP渲染管线实战教程系列 之URP渲染管线实战解密(一)
  16. 超宽带 DW1000 API --- dwt_configure (频道,脉冲重复频率,数据速率等)
  17. CVPR 2016 摘要阅读
  18. Permissions 0777 for ‘/home/***/.ssh/id_rsa‘ are too open.
  19. pytorch中dataloader的num_workers参数
  20. 对冲基金:神秘Dalio和桥水崛起的秘密

热门文章

  1. 毕业设计(3)基于MicroPython的篮球计时计分器模型的设计与实现
  2. 简单定制自己的Centos系统(第三版)
  3. 人人都应该掌握的9种数据分析思维
  4. Opera浏览器同步服务被黑,用户数据和存储密码泄露
  5. jmx使用应该注意的基本规范
  6. dorado listener属性
  7. 解决 PermGen space Tomcat内存设置
  8. spring-session源码解读 sesion
  9. c#课程设计---猜猜看游戏
  10. js6的未来(二)函数增强