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

管道符和做业控制

  • 管道符|,用于将前一个指令的输出做为后一个指令的输入

cat 1.txt |wc -l ;cat 1.txt |grep 'aaa'html

命令wc -l :统计文件数量linux

命令grep :是用来过滤指定关键词的命令,只要文件中含有关键词,就会把这一行过滤出来shell

  • 做业控制

Ctrl+z 暂停一个任务:当正在编辑一个文件时,能够经过Ctrl+z暂停(处于后台),回到命令窗口。bash

而后使用fg(foreground)命令恢复   spa

若是暂停多个任务,能够用jobs查看在后台运行的任务server

若是想从新调回,须要输入fg [id],同理也可使用bg(background)命令放到后台运行去,用法bg [id]htm

sleep 1000命令字符串

“&” 命令:后面加&至关于直接把任务调到后台运行get

shell变量

env命令,查看系统经常使用的环境变量io

set命令,不只能够查看系统内置的环境变量,还能够查看用户自定义的变量

自定义变量

变量名规则

变量名能够是字母、数字和下划线,首位不能为数字

变量值有特殊符号时须要用单引号(脱义)括起来

变量的累加

全局变量

当打开多个终端时,使用命令echo $SSH_TTY,能够查看当前所在终端

在终端1定义一个变量,在终端2中是查看不到的

进入子shell

而后用pstree查看

父shell中设定的变量在子shell中不生效,须要设置全局变量export

在子shell中设置全局变量export,在其父shell中也不生效,因此全局变量只能往下生效。

取消变量

环境变量配置文件

环境变量配置文件可分为:系统层次配置文件和用户层次配置文件

系统层次配置文件(/etc下的文件):

/etc/profile 用户环境变量,交互,登陆才执行

/etc/bashrc 用户不用登陆,执行shell就生效

用户层次配置文件(用户家目录下的文件):

~/.bashrc

~/.bash_profile

通常咱们不要编辑系统层次的配置文件,在有须要时,能够编辑用户层次的配置文件.bash_profile

source .bash_profile和. .bash_profile做用同样,加载配置文件里的配置

~/.bash_history,用来记录命令历史

~/.bash_logout ,用来定义用户退出的时候须要作的一些操做

ps1是在/etc/bashrc里面定义的,用于定义命令左边的字符串显示,以下图

修改W为w,发现变成绝对路径

修改方括号,这里的$普通用户显示$,root用户显示#

颜色显示

扩展

bashrc和bash_profile的区别

简易审计系统

关于PROMPT_COMMAND环境变量的含义

相关文章
相关标签/搜索