20180423

8.6 管道符和作业控制

"|"表示将一个文件的输出的内容传递给后面的命令

20180423

ctrl+z 暂停一个任务

20180423

jobs查看后台的任务

20180423

fg[id]把任务调到前台

20180423

bg[id]把任务调到后台

20180423

命令后面加&直接丢到后台

20180423

注:fg和bg后面不加id号,默认执行最后一个id的任务

      不同终端下相互查看不了任务,但是可以查询进程

8.7/8.8 shell变量

env查看系统变量

变量名字大写英文字母

set 命令多了很多变量,并且包括用户自定义的变量

变量名规则:字母、数字下划线,首位不能为数字

变量值有特殊符号时需要用单引号括起来,不识别变量

20180423

20180423

变量用双引号可以识别

20180423

20180423

查看在那个终端下

20180423

pstree命令以树状图显示进程间的关系

20180423

bash 进入子shell

20180423

设置全局变量

20180423

注:全局变量是向下的作用,从子shell设置上面的shell不起作用

      写脚本的时候会有子脚本时候用到

      不同终端下自定义shell不起作用

取消变量

20180423

8.9 环境变量配置文件

系统环境变量配置文件分为两大类

一类系统层次的etc下面的profile和bashrc

另一类是用户层次每个用户家目录下的隐藏文件.bash_profile和.bashrc

.bash_profile用户登录的时候自动加载,bash_profile会自动调用bashrc

.ashrc用户执行shell脚本的时候自动调用里面的配置

bash_logout用来定义用户退出的时候需要做的一些操作

20180423

编辑/etc/bashrc

20180423

u是用户,h是hostname,W是最后一个目录

W改为w像是全局路径

PS1='\[\033[01;32m\]\[email protected]\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$'

20180423

PS2模式是MySQL命令行模式

20180423

20180423