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

對話 UNIX: 第 10 部分,定制您的 Shell

如果您使用某種工具的時間足夠長,那么您就會很清楚它的用途 。而且,這種工具將成為您的擴(kuò)展 ??梢钥紤] Gustav Klimt 的畫筆、Louis Armstrong 的小號和 Mark Twain 的文字表達(dá)能力 。如果您是一位藝術(shù)品鑒賞家,您的“交易工具可以毫不費力地引導(dǎo)您的意圖、精神、以及對媒介的表達(dá) 。
到目前為止,我希望您已經(jīng)掌握了 Unix?的基本技能 。您能夠使用各種命令行技巧 。當(dāng)渴望獲得相關(guān)知識的時候,您將向無所不知的專家 請教 。并且您熟練地掌握了命令的組合,可以對數(shù)據(jù)進(jìn)行復(fù)雜的操作 。您在命令行方面游刃有余,對于 Shell 也非常嫻熟 。
下面的學(xué)習(xí)過程將指導(dǎo)你配置一個你自己的shell環(huán)境 。
功能強(qiáng)大的 Shell
您已經(jīng)了解了許多用以自定義您的 Shell 環(huán)境的技術(shù):
您可以選擇希望使用的 UNIX Shell 。Bourne Shell 是非常可靠的;而其他的 Shell,如 Z Shell,提供了一些新奇的思想和便利的方法,而您將發(fā)現(xiàn)這些都是很有幫助的 。要了解您的 UNIX 系統(tǒng)中可用的 Shell,可以使用 cat /etc/shells 命令 。要將您的 Shell 更改為所列出的任何 Shell,可以使用 chsh 命令 。以下是更改為 /bin/zsh(即 Z Shell)的一個示例 。(輸入粗體顯示的文本 。)
$ cat /etc/shells
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
$ chsh -s /bin/zsh
您可以創(chuàng)建簡短的別名 以代替冗長的命令 。
環(huán)境變量,如 PATH(它用于控制搜索程序的位置)和 TZ(它用于指定您的時區(qū)),可以保存您的首選設(shè)置,并作用于您所啟動的所有的進(jìn)程 。PATH 是特別有用的 。例如,如果您希望或者需要運行 Perl 的本地增強(qiáng)版本,那么您可以將 PATH 更改為 /usr/local/bin/perl,以代替在 /usr/bin/perl 中找到的(典型的)標(biāo)準(zhǔn)版本 。
Unix 應(yīng)用程序也經(jīng)常使用環(huán)境變量進(jìn)行自定義 的工作 。例如,如果您的終端(或模擬器)允許,那么您可以使用環(huán)境變量 CLICOLOR 和 LSCOLORS 為 ls(列出目錄的內(nèi)容)的輸出定制顏色 。
您可以通過 Shell 內(nèi)置的命令歷史,保留并且重新調(diào)用這些命令行 。命令歷史保存了輸入的內(nèi)容,允許您再次運行一個以前的命令 。許多 Shell 還允許動態(tài)地修改以前的命令以創(chuàng)建新的命令 。例如,Bash Shell 使用脫字符號(^)字符以執(zhí)行替換:$ ls -l heroes.txt
-rw-r--r--1 strike strike 174 Mar 1 11:25 heroes.txt
$ ^heroes^villains
ls -l villians.txt
villians.txt
在這個示例中,命令行 ^heroes^villains 看上去有些奇怪,它將前一個命令中的單詞 villains 替換為 heroes(如果沒有提供命令歷史列表中的命令編號,那么這是缺省的行為),并且運行這個結(jié)果,即 ls -l villians.txt 。有關(guān)命令行替換的語法,可以參考您的 Shell 文檔 。
如果現(xiàn)有的 UNIX 實用工具和 Shell 的內(nèi)置特性中不包含您希望經(jīng)常使用的某項特性,那么您可以編寫 Shell 腳本 以便(再次)執(zhí)行復(fù)雜的操作 。
正如您將在以后的“對話 UNIX文章中看到的,您還可以下載并且構(gòu)建大量的附加 UNIX 實用工具,通常這些工具以開放源代碼的形式提供 。事實上,使用 Google 或者 Yahoo!,您可以在很短的時間內(nèi)、輕松地找到并下載一個合適的解決方案,而不用自己動手創(chuàng)建 。(這樣就可以忙中偷閑!而用多余的時間去看看天上的云彩,好好放松一下 。)
當(dāng)然,可以通過許多選項對您的 Shell 進(jìn)行微調(diào),如果可以保持您的首選設(shè)置,并且一次又一次地重復(fù)使用這些設(shè)置,從一個 Shell 到另一個 Shell(比如,在不同的 X 終端窗口中)、在不同的會話中(當(dāng)您注銷登錄并再次登錄)、甚至跨計算機(jī)(假設(shè)您在多個平臺上使用相同的 Shell),那就太棒了 。

推薦閱讀