10月12日任务
8.6 管道符和作业控制
8.7/8.8 shell变量
8.9 环境变量配置文件
8.6 管道符 作业控制
cat 1.txt |wc -l ; cat .1.txt |grep 'aaa' # |grep 过滤 |wc -l统计
管道符的作用:把前面命令的结果输出到后面的命令
ctrl z #暂停一个任务 退出回到命令窗口
jobs #查看后台的任务及其id
bg[id] #把任务调到后台(不会暂停)若是已暂停的任务则后台运行 加id分清 例子:vmstat 1
fg[id] #把任务调到前台
sleep s #s为时间 单位秒 暂停键入时间再恢复
命令后面加&直接丢到后台
8.7 shell变量(上)
PATH ,HOME , PWD ,LOGNAME
env #查看系统环境变量
set #查看系统环境变量以及用户自定义的变量
自定义变量a=1变量名规则:字母、数字下划线,首位不能为数字
变量值有特殊符号时需要用单引号括起来 包括空格
用双引号单独把特殊符号括起来
变量的累加
8.8 shell变量(下)
echo $SSH_TTY #查看当前
1.全局变量例子
export b=2 #定义全局变量b=2
a=1 #定义变量a=1
bash #进入当前用户bash的子shell使用exit退出
pstree #使用pstree查看
echo $b #输出2
echo $a #没有输出
即使设置了全局变量以只针对sshd串联关系的bash,并列关系的bash眉宥办法
unset #取消自定义变量
8.9 环境变量配置文件
/etc/profile 用户环境变量,交互,登录才执行
/etc/bashrc 用户不用登录,执行shell就生效
~/.bashrc
~/.bash_profile
~/.bash_history
~/.bash_logout
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01:36m\]\w\[\033[00m\]\$'