1. 程式人生 > >shell特性、通配符、輸入輸出重定向,命令歷史

shell特性、通配符、輸入輸出重定向,命令歷史

comm 解釋 指令 alias命令 命令補全和別名 zsh 開頭 命令 匹配

一: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特性、通配符、輸入輸出重定向,命令歷史