bash环境变量的相关内容
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环境变量的相关内容相关推荐
- Android开发环境——模拟器AVD相关内容汇总
Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关内 ...
- linux子系统 显卡,bash 漏洞?linux授权命令sudo?windows linux子系统?新手理解的bash环境变量解析漏洞...
你是否正在寻找关于bash 漏洞的内容?让我把最简洁的东西奉献给你: 1 环境变量是什么 无论是Windows程序还是Linux程序,都支持环境变量,一般来讲环境变量作为赋值字符串的形式存放到进程内存 ...
- 环境变量LC相关设置
首先先说一下怎样删除环境变量 Linux设置/删除环境变量方法 bash下 设置:export 变量名=变量值 删除:unset 变量名 csh下 设置:setenv 变量名 变量值 删除:unset ...
- linux中perl的环境变量,在Perl脚本中使用Bash环境变量?
小编典典 这里有两个查询,关于使用Bash变量和运行外部命令. Perl中有%ENV哈希,带有环境变量 perl -wE'say $ENV{PWD}' 但是,通常最好在脚本中使用等效项,因为脚本的含义 ...
- linux xampp 环境变量,XAMPP相关:Linux学习-环境变量和可执行属性
文件的可执行属性和环境变量 Linux下文件有一个特殊的属性即可执行属性,用来指示这个文件是一个可执行的脚本或可以运行的二进制文件.前面所提到的这些命令,都具有可执行属性. which: 表示查看命令 ...
- Android开发环境——Eclipse ADT相关内容汇总
Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...
- Electron中通过process进程对象的api获取CPU、系统位数、环境变量等相关信息
场景 用HTML和CSS和JS构建跨平台桌面应用程序的开源库Electron的介绍以及搭建HelloWorld: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/a ...
- bash环境(变量与bash配置文件)
一:名词理解 编译型:源程序(文本文件) 预处理 编译 汇编 链接 静态语言 解释型:源程序(文本文件) 解析器读取并执行 动态语言 编译器: 解释器: 解释: 词法分析 语法分析 语义分析 ...
- linux bash环境变量,linux-bash环境变量
备注:博客总结借鉴于马哥课堂笔记 时间:2015.09.07 linux_bash环境变量 bash解释 bash可以是一个命令语言解释器 bash环境配置: 配置文件,从生效范围可分为两类 全局配置 ...
最新文章
- Python多进程 AttributeError: Can't get attribute 'worker' on module '__main__' from
- 玩远程 可视对讲系统几大新兴应用分析
- php中的解析范围符,PHP 的范围解析操作符 (::) 的含义分析说明
- 【c++】23.【函数指针】定义? 为什么不直接调用函数而要使用函数指针?
- 从简入难makefile文件编写,Linux C++编程,简单vi命令
- Linux相关图解随记
- 秒懂了微服务架构,看这本书就够了!
- centos查看磁盘转速_Linux 磁盘管理
- Zipkin-1.19.0学习系列13: Brave-Web-Filter的filter机制分析
- 在线考试系统设计+源码
- 135编辑器html点击图片播放音乐,135编辑器怎么给文章添加音频和视频?135编辑器给文章添加音频和视频教程...
- 单代号网络图计算例题_如何把横道图转化成双代号网络图?
- 谈谈反向代理Nginx
- java xml特殊字符_mybatis xml中特殊字符处理及特殊符号
- URP渲染管线实战教程系列 之URP渲染管线实战解密(一)
- 超宽带 DW1000 API --- dwt_configure (频道,脉冲重复频率,数据速率等)
- CVPR 2016 摘要阅读
- Permissions 0777 for ‘/home/***/.ssh/id_rsa‘ are too open.
- pytorch中dataloader的num_workers参数
- 对冲基金:神秘Dalio和桥水崛起的秘密