一、管道符和作业控制
管道符:前面输出的结果交给后面的命令
例如:find ./*.txt | wc -l 显示当前文件下以.txt.结尾的文件有多少个
作业控制
ctrl + z 暂停当前
jobs 丢在后台的任务列出来
fg 后台的命令恢复到前台
bg 前台的命令丢到后台
& 命令后加&,直接把命令丢到后台
二、shell变量
系统的变量通常是大写的英文字母
evn 查看常用的系统变量
set 命令多了很多变量,包括用户自定义的变量
unset 去除变量
变量名规则:字母,数字,下划线,首位不能为数字,有特殊符号需要用单引号括起来。
echo &SSH_TTY 查看自己连接那个tty
export 全局变量(向下的关系,他的子shell会生效,但是父shell不会。)
三、环境变量配置文件
1、当你直接在机器login界面登陆、使用ssh登陆或者su切换用户登陆时,.bash_profile 会被调用来初始化shell环境
2、当你不登陆系统而使用ssh直接在远端执行命令,.bashrc 会被调用
3、当你已经登陆系统后,每打开一个新的Terminal时,.bashrc 都会被再次调用。
.bash_logout 用户退出时要做的命令
ps1是在/etc/bashrc下定义的,指定的是命令行前的一段,可以指定格式。