二、(4)bash的基礎特性之:alias命令及文件名通配

alias命令

在bash中,允許用戶使用和創建命令的別名

  • 用法:
  1. 查看:可以使用alias命令來獲取當前可用的命令別名:
    搜狗截圖20180112121716
    如第一行:alias cp=’cp -i’,將cp -i命令定義別名為:cp
  2. 創建:上圖中,alias所展示的也是創建別名的方法,即:alias NAME=’COMMAND’
    搜狗截圖20180112122433
    注意:圖中舉例將ls -l命令創建別名為ls,此時原命令ls被隱藏,如果要運行原命令,則需使用\COMMAND
  3. 另外值得注意點是,此處定義的別名僅對當前shell進程有效
    搜狗截圖20180112123802
  4. 撤銷別名:unalias NAME
    搜狗截圖20180112124307

文件名通配

當在使用命令行時,shell提供了一套完整的字符串模式匹配規則,或者稱之為元字符
當shell遇到上述字符時,就會把它們當作特殊字符來處理,而非文件名中的普通字符。這樣就可以用它們來匹配相應的文件名。

  • 用法:
  1. *:匹配任意長度的任意字符(可為0個)
  2. ?:匹配任意單個字符(不可為0個)
  3. []:匹配指定范圍內的任意單個字符,以下是幾種常用特殊格式:
    [a-z],[A-Z],[0-9],[a-z0-9],注意:匹配不區分大小寫,下文將舉例說明
    [[:upper:]]:所有大寫字母
    [[:lower:]]:所有小寫字母
    [[:alpha:]]:所有字母
    [[:alnum:]]:所有的字母和數字
    [[:punct:]]:所有標點符號
  4. [^]:匹配指定范圍外的任意單個字符,如:
    [^0-9]
    [^[:upper:]]
    [^[:alnum:]]
  • 示例:
  1. 顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其他字符)的文件或目錄:
    搜狗截圖20180112193942
  2. 顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄:
    搜狗截圖20180112194721
  3. 顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其他任意長度任意字符的文件或目錄:
    搜狗截圖20180112200108
    值得注意點是,此處的[a-z][A-Z]的匹配效果不區分大小寫,但會出現如下情況:
    搜狗截圖20180112200421
    此處的[^A-Z]所表示的是除大寫字母A到Z以外的任意字符,需要特別注意
  4. 復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中:
    搜狗截圖20180112202928
  5. 復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中:
    搜狗截圖20180112203310
  6. 復制/etc目錄下所有以lmn開頭,以.conf結尾的文件至/tmp/mytest3目錄中:
    搜狗截圖20180112203840

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91065

(1)
ZSZS
上一篇 2018-01-12
下一篇 2018-01-12

相關推薦

  • 計算機網絡知識,腳本編程_第八周練習

    Q1:請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋:網橋(Bridge)是早期的兩端口二層網絡設備,用來連接不同網段。網橋的兩個端口分別有一條獨立的交換信道,不是共享一條背板總線,可隔離沖突域。網橋比集線器(Hub)性能更好,集線器上各端口都是共享同一條背板總線的。后來,網橋被具有更多端口、同時也可隔離沖突域的交換機(Sw…

    Linux干貨 2016-12-25
  • 實現軟RAID0的方法

    實驗利用三個分區分別為10G組成一個RAID0 分區時要注意ID的轉換 創建RAID的設備名稱為md0 通過mdadm -D /dev/md0可以查看md0的信息 創建配置文件: mdadm -Ds > /etc/mdadm.conf(為了系統啟動時自動加載) 給RIAD0創建文件系統: 創建掛載目錄mkdir /mnt/raid0 掛載: 同步: m…

    2017-12-11
  • shell腳本編程基礎

    一.編程基礎             ? 程序:指令+數據             ? 程序編程風格:  &n…

    Linux干貨 2016-08-12
  • Nginx代理MogileFS并實現負載均衡和高可用

    Nginx代理MogileFS并實現負載均衡和高可用 MogileFS nginx 負載均衡 前言 實驗拓撲 實驗環境 實驗步驟 配置MogileFS 配置Nginx 總結 前言 上篇文章我們了解分布式系統和MogileFS的基本使用, 但是那樣的架構是有問題的, 本篇文章我們來了解一下如何使用nginx-mogilefs-module-…

    大數據運維 2016-05-05
  • 第三周作業

      1. who |cut -d ” ” -f1|uniq 2.who |head -1 3.cat /etc/passwd | cut -d: -f7|uniq -c |sort -n|tail -1|grep -o “/[[:alnum:]].*” 4. cat /etc/passwd |sort…

    2017-12-16
  • 使用keepalive實現nginx反向代理高可用

    簡介: 在網站架構中,為了分散客戶端對服務器的訪問壓力,可以使用nginx作為反向代理。但是使用一個nginx作為代理服務器必定會面對單點故障的情況,所以一般使用多臺nginx反代服務器,而使用多臺nginx服務器還要面對如何協調調度的問題。在此,我給大家介紹使用keepalive協調調度nginx反代服務器的方法。   keepalive簡介 說…

    2017-05-15
欧美性久久久久