管道符和作业控制、shell变量、环境变量配置文件 使用介绍
第6周第1次课(4月23日)
课程内容:
8.6 管道符和作业控制
8.7/8.8 shell变量
8.9 环境变量配置文件
扩展
bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719
8.6 管道符和作业控制
把前面命令输出结果通过管道符交给后面的命令,这就是管道符起到的作用。
使用Ctrl+z 可以暂停当前使用的命令任务,例如正在vim一个文件,突然想到去查看下磁盘使用情况,就可以用Ctrl+z 先临时暂停。
8.7/8.8 shell变量
使用env可以查看系统变量,set也可以查看系统变量,同时还可以查看用户自定义的环境变量。
变量名规则:可以是字母、数字、下划线、但是首位不能为数字。
变量值有特殊符号时需要用单引号括起来
多个变量之间相互叠加时候,可以把每个变量用双引号括起来。
全局变量
变量可以赋值,也可以用unset后面跟变量名取消,export的语法:export=变量名=变量的值,全局变量仅仅是在子shell生效,打开子shell,就是打开bash。
8.9 环境变量配置文件
bash_profile 会自动调用bashrc,而bashrc又会调用etc/bashrc
系统的环境变量配置文件,一个是系统层次的就是etc下面的,一个是用户层次,每个用户家目录下都有.开头的隐藏文件,profile和bashrc2者之间的区别在于profile是用户登录的时候自动加载,而bashrc是执行shell脚本的时候,用户不需要登录就可以去调用脚本。
bash_logout 用来定义用户退出的时候做的一些操作
PS1
有PS1也会有PS2,root用户登录界面就是PS1,PS2一般用在其他的终端里面,比如MySQL。
扩展
bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719