国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

簡介Linux中cp和mv搭配{,}在shel_l當中的用法

2019-11-02 14:14:48
字體:
供稿:網(wǎng)友

   這篇文章主要介紹了簡介Linux中cp和mv搭配{,}在shell當中的用法,作者舉了四個這樣的大括號擴展示例,需要的朋友可以參考下

  經(jīng)常會在博客或者論壇看到類似下面的命令 大括號擴展 Brace expansion { } shell 作用

  ?

1 cp /etc/httpd/httpd.{,.bakup}

  或者是

  ?

1 mv resume{z,}.doc

  那么,在uinx / linux shell命令中是什么意思?起什么作用呢?

  { } 并沒有什么實際的含義,但是卻可以作為Brace expansion(大括號擴展或叫做花括號擴展)而經(jīng)常用于產(chǎn)生各種組個。以下是翻譯自 GNU/BASH man page 的內(nèi)容:

  Brace expansion(大括號擴展或叫做花括號擴展) 是用來隨機產(chǎn)生字符串組合的機制。這種機制類似于文件的擴展名,但是并不需要存在響應(yīng)的文件。Brace expansion(大括號擴展或叫做花括號擴展)模式是一可選的preamble(前導(dǎo)字符),后面跟著一系列逗號分隔的字符串,包含在一對花括號中, 再后面是一個可選的postscript(打印編程語言)。preamble(前導(dǎo)字符)被添加到花括號中的每個字符串前面,postscript(打印編程語言)被附加到每個結(jié)果字符串之后, 從左到右進行擴展。 花括號擴展可以嵌套。擴展字符串的結(jié)果沒有排序;而是保留了從左到右的順序。

  1.如,在終端中輸入下面命令:

  ?

1 echo foo{1,2,3}.txt

  輸出如下:

  ?

1 foo1.txt foo2.txt foo3.txt

  2.也可以使用下面附加的實例,去在命令中“創(chuàng)建”一個參數(shù),以節(jié)省輸入的時間,提高工作效率:

  echo file.txt{,.bak}

  ?

1 2 3 4 5 6 7 echo file-{a..d}.txt   echo mkdir -p /apache-jail/{usr,bin,lib64,dev}   echo cp httpd.conf{,.backup}   echo mv delta.{txt,doc}

  3.可以使用Brace expansion(大括號擴展或叫做花括號擴展)來復(fù)制,重命名文件,或者是備份文件,還可以是創(chuàng)建目錄等。在下面這個習慣性使用的的例子中,將 file1.txt 備份為 file2.txt.bak ,輸入:

  ?

1 cp -v file1.txt file1.txt.bak

  如果使用Brace expansion,節(jié)省時間,則輸入:

  ?

1 cp -v file1.txt{,.bak}

  輸出如下:

  ?

1 file1.txt -> file1.txt.bak

  更多大括號擴展實例如下:

  4. 如果我們執(zhí)行:

  ?

1 $ cp /etc/apt/sources.list /etc/apt/sources.list.bak
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 信阳市| 本溪市| 东光县| 鹰潭市| 夏邑县| 西峡县| 界首市| 仁寿县| 青州市| 崇仁县| 革吉县| 乌海市| 巴塘县| 中宁县| 舞钢市| 达尔| 宁安市| 合江县| 苍梧县| 永泰县| 文安县| 东丽区| 施甸县| 阜新市| 台湾省| 灵寿县| 阜平县| 偃师市| 白城市| 平原县| 长岛县| 泗洪县| 汉川市| 富民县| 横峰县| 石阡县| 陇西县| 来安县| 苍梧县| 屏南县| 九龙坡区|