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

管道符、做业控制

管道符

  • 它用于将前一个指令的输出做为后一个指令的输入,例如:

    [root@localhost do]# cat 1.txt |wc -l #查看前面的文件有几行
    2shell

做业控制

  • CTRL+z 命令是暂停一个任务,
  • fg (foreground的简写)命令恢复
  • bg (background的简写)使它到后台运行
  • CTRL+c 终止

例如:使用vi命令编辑1.txt文件,随便输入一些内容,按ESC键,使用CTRL+z组合暂停任务,以下:bash

[root@localhost do]# vi 1.txtspa

[1]+ 已中止 vi 1.txt.net

  • 此时vi 1.txt已经中止,可使用fg命令恢复它,此时右进入刚才vi窗口。code

    [root@localhost do]# fgblog

  • jobs能够看见被暂停或者在后台运行的任务字符串

    [root@localhost do]# jobs #先看下当下有没有被暂停或者在后台运行的
    [root@localhost do]# vi 1.txt 
    [1]+ 已中止 vi 1.txt
    [root@localhost do]# jobs 
    ?[1]+ 已中止 vi 1.txtget

  • 若是想把暂停的任务放到后台从新运行,就使用bg

在后台运行的任务,得fg调至到前台后才能够终止解除CTRL+c

shell变量

概念:环境变量PATH,它是shell预设的一种变量,一般预设的变量都是大写的。
变量就是使用一个较简单的字符串来替代某些具备特殊意义的设定以及数据。
系统预设环境变量:
PATH、HOME、LOGNAME
  • 查看如今系统预设变量的值

    [root@localhost do]# echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/binit

env 能够列出系统预设的所有系统变量

[root@localhost do]# envclass

set 不只能够显示系统预设的变量,也能够显示用户自定义的变量

[root@localhost do]# set

自定义变量

规则:变量名规则能够是:字母 数字 下划线,首位不能为数字
变量值拥有特殊符号时须要用单引号括起来

[root@localhost /]# a=111 #自定义变量
[root@localhost /]# echo $a #查看变量0
111
[root@localhost /]# set |grep 111 #set 查看全部变量里的 111变量
_=111
a=111

特殊符号变量应用,假如带空格,单引号

[root@localhost /]# a='a b c'
[root@localhost /]# echo $a
a b cbr/>再或者加上特殊符号!(@*&#(*@!&#什么的。
[root@localhost /]# echo $a
a $bc

表示式复杂的时候,用双引号引发来,变量的累加

假设a=1 b=2 c=a"$b"c
我想echo出来的结果是 a2c, 那么就用双引号给变量推出来。
[root@localhost /]# a=1
[root@localhost /]# b=2
[root@localhost /]# c=a"$b"c
[root@localhost /]# echo $c
a2c

全局变量 export a=zhang1,向下一层生效,上一层不生效

取消变量,unset 后面跟名字,如取消a=zhang1

[root@localhost /]# unset a
[root@localhost /]# echo $a
#没有内容

环境变量配置文件

/etc/profile 用户环境变量,交互、登录才执行(不要修改)

概念:/etc/profile这个文件预设了几个重要的变量,例如PATH、USER、LOGNAME、等变量。

/etc/bashrc 用户不用登录,执行shell就生效。(不要修改)

这个文件主要预设umask以及PS1; 这个PS1就是咱们在输入命令时前面的那串字符; 例如Linux系统的就是[root@localhost ~]# 咱们能够看一下PS1的值,以下: [root@localhost /]# echo $PS1 [\u@\h \W]\$ 其中,\u指用户,\h指主机名,\W指当前目录,\$指字符# (若是是普通用户则为¥)

~/.bashrc

概念:该文件包含专属于本身的shell的bash信息; 当登录或每次新打开新的shell时,该文件会被读取; 例如,你能够将用户自定义的别名或者自定义变量写到这个文件中。

~/.bash_profile

概念:该文件定义了用户的我的化路径于环境变量的文件名称; 每一个用户均可使用该文件输入专属本身的shell信息,当用户登录时,该文件仅执行一次。

~/.bash_history

概念:该文件用户记录命令历史。

~/.bash_logout

概念:当退出shell时,会执行该文件,能够将一些清理的工做放到这个文件中。

更改用户自定义颜色:

[root@localhost /]# PS1='[\033[01;32m]\u@\h[\033[00m]:[\033[01;36m]\w[\033[00m]\$ '

相关文章
相关标签/搜索