2018-10-15

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\]\$'

你可能感兴趣的:(2018-10-15)