管道符和作业控制和shell变量及环境变量配置文件

1. 管道符和作业控制

1.1 管道符

管道符是指‘|’,它用于将前一个命令的输出作为后一个命令的输入;

管道符和作业控制和shell变量及环境变量配置文件

1.2 作业控制

当运行进程时,你可以使它暂停(按Ctrl+Z组合键),然后使用fg(foreground)命令恢复它,或是利用bg(background)命令使它到后台运行,可以使用‘Ctrl+C组合键’终止;

管道符和作业控制和shell变量及环境变量配置文件

可以使用‘jobs’,查看被暂停或者在后台运行的任务;

管道符和作业控制和shell变量及环境变量配置文件

因为vim命令不支持后台运行,使用命令‘vmstat 1’(观察系统状态);

管道符和作业控制和shell变量及环境变量配置文件

使用bg2使命令‘vmstat 1’在后台运行;

管道符和作业控制和shell变量及环境变量配置文件

后台运行时,也可以输入命令;

管道符和作业控制和shell变量及环境变量配置文件

想要结束后台运行的任务,将它调为前台执行,然后使用‘Ctrl+C组合键’终止。

2. shell变量

可以使用命令‘env’和‘set’查看系统的环境变量,它们的区别是‘env’命令只会显示系统自带的环境变量,而‘set’命令会显示用户自定义的变量;

新建环境变量,使用set命令查看;

管道符和作业控制和shell变量及环境变量配置文件

使用env命令查看;

管道符和作业控制和shell变量及环境变量配置文件

设置变量时,首位不能为数字,可以是字符或下划线;

管道符和作业控制和shell变量及环境变量配置文件

当变量值有特殊符号时要用单引号括起来;

管道符和作业控制和shell变量及环境变量配置文件

也可将变量累加显示;

管道符和作业控制和shell变量及环境变量配置文件


使用命令‘yum install -y psmisc’,安装psmisc工具;

w可以查看当前登录的用户,使用命令‘echo $SSH_TTY’查看当前用户在那一个TTY;

管道符和作业控制和shell变量及环境变量配置文件

使用命令‘pstree’查看用户处于那个bash下(即shell);

管道符和作业控制和shell变量及环境变量配置文件

新建一个变量,切换到当前shell的子shell下,可以看到新建的变量不生效;

管道符和作业控制和shell变量及环境变量配置文件

使用命令“export yu=linux”,设置全局变量,切换到当前shell的子shell下,可以看到新建的变量;

管道符和作业控制和shell变量及环境变量配置文件

查看用户处于那一个shell;

管道符和作业控制和shell变量及环境变量配置文件

在此shell下新建一个环境变量,退出到上一层shell中;

管道符和作业控制和shell变量及环境变量配置文件

查看新建的环境变量,发现为空,说明这里设置的全局环境变量是指当前shell及其子shell下才会生效。

删除变量,使用命令‘unset’,后面跟变量名即可。

管道符和作业控制和shell变量及环境变量配置文件

3. 环境变量配置文件

Linux系统中,系统变量有固定的存放路径:

/etc/profile:预设了几个重要的环境变量(PATH、USER、LOGNAME、MAIL、INPUTTRC、HOSTNAME、HISTSIZE等);

/etc/bashrc:预设umask及PS1;PS1就是输入命令时前面的那串字符;

管道符和作业控制和shell变量及环境变量配置文件

\u指用户,\h指主机名,\W指当前目录,\$指字符#(普通用户为$);

.bash_profile:用户的个人化路径与环境变量的文件名称,每个用户都可使用该文件输入专属于自己的shell信息,当用户登录时,该文件仅仅执行一次;

.bashrc:该文件包含专属于自己的shell的bash信息,当登录或每次打开新的shell时,该文件会被读取。例如,可以将用户自定义的别名或者自定义变量写到该文件中;

.bash_history:该文件用于记录命令历史;

.bash_out:当退出shell时,会执行该文件,可以将一些清理的工作放到这个文件中。