在 CLI 中使用萬用字元

可以在系統指令行介面 (CLI) 中使用萬用字元。

CLI 在某些參數的引數內支援使用星號字元 (*) 作為萬用字元。使用萬用字元時,有些行為方面的問題需要注意,以避免非預期的結果。這些行為問題及避開方法如下所示:
  1. 在登入節點時執行指令。

    Shell 會嘗試解譯任何未跳出的特殊字元(前面加上反斜線字元)。如果有任何檔案符合萬用字元,萬用字元會展開為檔案清單。如果不存在符合的檔案,則會將萬用字元原封不動地傳遞到系統指令。

    如果要防止展開,請發出下列指令(採用其中一種格式):

    cleardumps -prefix '/dumps/*.txt' 搭配單引號
    (''),或

    cleardumps -prefix /dumps/\*.txt 使用反斜線 (\),或

    cleardumps -prefix "/dumps/*.txt" 搭配雙引號
    ("").

  2. 透過「安全 Shell (SSH)」執行指令,例如從主機。

    這種方法稍微複雜些,因為主機 Shell 在透過 SSH 傳遞到系統上的 Shell 之前會處理指令行。這表示萬用字元外面需要多一層保護,因為主機 Shell 會剝除任何保護性引號,而如果萬用字元暴露於系統 Shell,這會導致萬用字元在系統 Shell 中展開。

    如果要防止展開,請發出下列指令(採用其中一種格式):

    cleardumps "'/dumps/*.txt'" 搭配單引號 ('')
    在雙引號內 (""),或

    cleardumps '/dumps/\*.txt' 搭配反斜線 (\) 在
    單引號內 (''),或

    cleardumps '"/dumps/*.txt"' 搭配雙引號 ("")
    在單引號內 ('')。