日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

對(duì)話 UNIX:第 2 部分: 做得多不如做得巧

每種技術(shù)性勞動(dòng)都有其自身的秘密 , 這些小竅門(mén)、技巧和工具甚至可以處理最復(fù)雜的任務(wù) 。例如 , 我的鄰居是一個(gè)熟練的木匠 。他僅憑眼睛就可以非常精確地測(cè)量和改變角度、無(wú)縫地進(jìn)行斜接 , 并且他所完成的作品為他在當(dāng)?shù)貓?bào)紙上贏得了贊譽(yù) 。
但更神奇的是(至少對(duì)于我這樣一個(gè)肯定會(huì)出錯(cuò)的外行來(lái)說(shuō)) , 他可以相當(dāng)輕松地完成工作 。他干這一行大約有 20 多年了 , 并且掌握了所有的快捷方法 。通過(guò)這些快捷方法 , 可以在這里節(jié)省一點(diǎn)點(diǎn)時(shí)間 , 在那里節(jié)省一點(diǎn)點(diǎn)勞動(dòng) , 然而對(duì)于像進(jìn)行切割、錘釘子和組裝框架這樣的重復(fù)性任務(wù) , 這樣的節(jié)省最終加起來(lái)真的不少 。
程序員、系統(tǒng)管理員和其他的 Unix?計(jì)算機(jī)專業(yè)人員都有他們自己專門(mén)的工具:
CPU
RAM
操作系統(tǒng)
應(yīng)用程序
Shell
就像一個(gè)經(jīng)驗(yàn)豐富的木匠 , 了解一些竅門(mén)并應(yīng)用相應(yīng)的工具可以節(jié)省大量的時(shí)間和精力 。第 1 期的對(duì)話 UNIX 介紹了 UNIX 命令行的強(qiáng)大功能 。本文向您介紹一些有用的 Shell 快捷方法 , 它們有助于您更好地掌握 Shell 提示符 。讓您的手指稍事休息 , 不要讓它們過(guò)于疲勞
正如第 1 部分所介紹的 , UNIX 命令行的強(qiáng)大功能是無(wú)與倫比的 。只需按一些鍵并使用一些句法粘結(jié)劑 , 包括管道 (|)、tee 和重定向 , 您就可以在 Shell 提示符中即興組裝自己的數(shù)據(jù)轉(zhuǎn)換器 。
例如 , 下面的命令將在您的 home 目錄中查找所有包含單詞 Monthly Report 的文本文件:
$ find /home/joe -type f -name '*.txt' -print | xargs grep -l "Monthly Report"
該命令將搜索整個(gè) home 目錄 (find /home/joe) 以查找所有的常規(guī)文件 (-type f) 中具有后綴 .txt 的文件 , 然后運(yùn)行 grep 命令來(lái)搜索字符串 Monthly Report 。如果找到匹配項(xiàng) , -l 選項(xiàng)將打印出相應(yīng)的文件名 。因此 , 該命令的輸出是匹配文件的列表 。
盡管上面的命令很有用 , 但是要記住這個(gè)命令并重新輸入 , 這樣做很費(fèi)勁 , 尤其是在您需要經(jīng)常使用這個(gè)命令的情況下 。而且 , 當(dāng)命令行作為使用電子郵件、文件、工具(如編輯器、編譯器、監(jiān)視器)和遠(yuǎn)程系統(tǒng)的主要接口時(shí) , 您在命令行中所節(jié)省的時(shí)間和精力可以更好地用于手頭上的其他任務(wù) 。畢竟 , 這些短的時(shí)間加起來(lái)真的不少 。
為了處理這些重復(fù)性的任務(wù) , Unix Shell 提供了各種有用的快捷方法 , 具體包括:
符號(hào)
通配符
命令歷史
環(huán)境變量
別名
啟動(dòng)文件
例如 , 您可以使用符號(hào) ~(波浪符號(hào))引用您的 home 目錄 。您還可以使用 $HOME 環(huán)境變量引用您的 home 目錄 , 如清單 1 所示 。
清單 1. UNIX Shell 中的快捷方法
$ whoami
strike
$ echo ~
/Users/strike
$ echo $HOME
/Users/strike
$ !!
echo $HOME
/Users/strike
最后一個(gè)命令 !!(兩個(gè)感嘆號(hào)) , 可能看起來(lái)有些奇怪 , 但它是一種命令歷史符號(hào) , 可以一字不差地重復(fù)前面的命令 。(許多 Shell 還允許您使用向上箭頭鍵或按 Control P 來(lái)瀏覽以前的命令列表 。)
讓我們更仔細(xì)地研究 Shell 中的各種快捷方法 。本文主要介紹 Z Shell(zsh , 請(qǐng)參見(jiàn)參考資料部分) , 它通常安裝在 /bin/zsh 目錄中 。(如果您的系統(tǒng)中沒(méi)有 Z Shell , 可以請(qǐng)求系統(tǒng)管理員安裝它 。)Z Shell 具有一些特別的特性 , 另外 , 這里所介紹的示例適用于所有主流的 UNIX Shell 。
Shell 符號(hào)
針對(duì)許多頻繁使用的命令行參數(shù) , Shell 提供了相應(yīng)的符號(hào) 或記號(hào)作為簡(jiǎn)寫(xiě) 。您只需輸入這些符號(hào)來(lái)代替相應(yīng)的參數(shù) 。
如上所述 , ~ 表示您的 home 目錄 。與之類似的簡(jiǎn)寫(xiě)形式 ~username 表示 username 的 home 目錄 。例如 , ~joe 表示 joe 的 home 目錄 , 所以 , 要將文件從 joe 的 doc 目錄復(fù)制到您的 info 目錄 , 您可以輸入下面的命令:

推薦閱讀