管道符和作业控制
把一个命令的输出结果,传递给后面一个命令
cat 1.txt |wc -l ; cat 1.txt |grep 'aaa'
r比如
ls |wc-l 看下当前目录有多少个文件
只可以在当前终端下生效
ctrl z 暂停一个任务
jobs查看后台的任务
bg[id]把任务调到后台
会显示成这样[1]+ vim 1.htm &
fg[id]把任务调到前台
sleep 1000 休眠几秒
命令后面加&直接丢到后台
# vim 1.htm &
shell变量(上)
env :可以获取系统变量
set :可以查看系统变量和用户自定义的变量
自定义变量a=1
变量名规则:字母、数字下划线,首位不能为数字
变量值有特殊符号时需要用单引号括起来
如a=‘a b c’
变量的累加
echo $a$b
PATH,HOME,PWD,LOGNAME
shell变量(下)
查看在哪个终端下
echo $SSH_TTY
全局变量export b=2,他是向下的,向上是不生效
unset取消变量
unset $ahao
环境变量配置文件
系统变量,最好不要动,动之前需要备份
/etc/profile 用户环境变量,交互,登录才执行
/etc/bashrc 用户不用登录,执行shell就生效
用户名变量
~/.bashrc
~/.bash_profile (用户登入时候才会加载)(他会自动去加载 ~/.bashrc)
~/.bash_history
~/.bash_logout (用来定义用户退出是定义的变量)
ps1 一般很少动他
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$ '
是定义[root@localhost ~]#这个个



