20180423
8.6 管道符和作业控制
"|"表示将一个文件的输出的内容传递给后面的命令
ctrl+z 暂停一个任务
jobs查看后台的任务
fg[id]把任务调到前台
bg[id]把任务调到后台
命令后面加&直接丢到后台
注:fg和bg后面不加id号,默认执行最后一个id的任务
不同终端下相互查看不了任务,但是可以查询进程
8.7/8.8 shell变量
env查看系统变量
变量名字大写英文字母
set 命令多了很多变量,并且包括用户自定义的变量
变量名规则:字母、数字下划线,首位不能为数字
变量值有特殊符号时需要用单引号括起来,不识别变量
变量用双引号可以识别
查看在那个终端下
pstree命令以树状图显示进程间的关系
bash 进入子shell
设置全局变量
注:全局变量是向下的作用,从子shell设置上面的shell不起作用
写脚本的时候会有子脚本时候用到
不同终端下自定义shell不起作用
取消变量
8.9 环境变量配置文件
系统环境变量配置文件分为两大类
一类系统层次的etc下面的profile和bashrc
另一类是用户层次每个用户家目录下的隐藏文件.bash_profile和.bashrc
.bash_profile用户登录的时候自动加载,bash_profile会自动调用bashrc
.ashrc用户执行shell脚本的时候自动调用里面的配置
bash_logout用来定义用户退出的时候需要做的一些操作
编辑/etc/bashrc
u是用户,h是hostname,W是最后一个目录
W改为w像是全局路径
PS1='\[\033[01;32m\]\[email protected]\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$'
PS2模式是MySQL命令行模式