shell特性通配符输入输出重定向,命令历史

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell特性通配符输入输出重定向,命令历史相关的知识,希望对你有一定的参考价值。

一:shell介绍

shell是一个命令解释器,提供用户和机器之间的交互,支持特定语法,每个用户都可以有自己特定的shell,centos默认为bash,还有zsh,ksh等。

二:命令历史

history命令
环境变量HISTSIZE,在/etc/profle中,可以设置修改环境变量数值,修改最大保存数量。改完需要source一下。
保存历史命令的时间:
HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"
历史命令保存在家目录下.bash_history文件中,最多存1000条,只有当用户正常退出当前shell时,在当前shell中运行的命令才会保存至该文件中。
日常用法:

  1. !! 执行上一条命令
  2. !n 执行命令历史中第n条指令
  3. !字符串 执行以该字符串开头的最近一次指令

    三:命令补全和别名

    tab键,敲一下补全命令或路径,敲两下显示多个选项。
    alias命令:
    给一个长命令起个好用的名字。可以用unalias命令解除。
    语法:alias 别名=’具体命令’
    各用户的自定义alias都配置到家目录下的.bashrc文件中

    四:通配符,输入输出重定向

    通配符:
    ● * 匹配0个或者多个字符
    ● ? 匹配一个字符
    ● > 输出重定向
    ● >> 追加重定向
    ● < 输入重定向
    ● 2> 错误重定向
    ● 2>> 错误追加重定向
    ● # 注释符号
    ● 脱意字符
    ● | 管道符,把前面的命令运行的结果当做后面命令的输入(操作的是文本)
    ● $ 用于变量前面的标识符
    ● ; 多条命令间的分隔符,不管前者是否执行成功,都会执行后者
    ● && 只有前者执行成功,才会执行后者
    ● || 两个命令只执行一条
    ● ~ 用户的家目录
    ● & 将命令放到后台执行
    ● [] 中间为字符组合,代表中间字符中的任一个
    ● command >1.txt 2>&1 正确的输出到1.txt,错误的输出到&1,也就是1.txt

以上是关于shell特性通配符输入输出重定向,命令历史的主要内容,如果未能解决你的问题,请参考以下文章

26期20180628 shell 命令操作 通配符 输出输入重定向

26期20180628 shell 命令操作 通配符 输出输入重定向

26期20180628 shell 命令操作 通配符 输出输入重定向

26期20180628 shell 命令操作 通配符 输出输入重定向

26期20180628 shell 命令操作 通配符 输出输入重定向

26期20180628 shell 命令操作 通配符 输出输入重定向