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

對(duì)話(huà) UNIX,第 13 部分: 另外十種命令行組合

本文是“對(duì)話(huà) Unix系列文章中的第 13 部分:我以前認(rèn)為 13 是個(gè)不吉利的數(shù)字,直到我瀏覽 Internet 搜尋這個(gè)數(shù)字之所以不吉利的原因 。實(shí)際上,13 這個(gè)數(shù)字可以說(shuō)是喜憂(yōu)參半(請(qǐng)參見(jiàn)參考資料) 。
好的方面:13 是元素鋁的原子序數(shù),而鋁可用于制作各種祭神儀式的奠酒容器;籃球職業(yè)運(yùn)動(dòng)員 Wilt Chamberlain 身著 13 號(hào)球衣(我們都知道,Wilt 是非常幸運(yùn)的);按照某種禁忌轉(zhuǎn)換方式,13 是第 7 個(gè)質(zhì)數(shù),而數(shù)字 7 象征著幸運(yùn) 。
不好的方面:絞刑架有 13 級(jí)臺(tái)階;制造混亂的神“洛基和猶大,都是第 13 個(gè)到達(dá)的;并且無(wú)論您怎么對(duì)其劃分(除以 2、3、4、或者6),在餐館中 13 個(gè)人都很難坐,這可能正是洛基和猶大被認(rèn)為是局外人的原因 。
陪審團(tuán)最多不超過(guò) 13 個(gè)人 。所以,除非您在 13 號(hào)星期五閱讀本文,并且在位于 Mockingbird Lane(這是個(gè)歷史悠久的地方)1313 號(hào)的辦公樓的第 13 層,否則都是值得慶幸的 。“對(duì)話(huà) UNIX現(xiàn)在是個(gè)長(zhǎng)滿(mǎn)青春痘的青少年了 。本文將介紹十種命令行組合和 Shell 訣竅,以慶祝本系列文章進(jìn)入青春期 。恭喜您!
臨時(shí)設(shè)置一個(gè)環(huán)境變量
環(huán)境變量,如 EDITOR 和 TZ,可能影響命令執(zhí)行的結(jié)果 。(前者選擇進(jìn)行文本編輯時(shí)所啟動(dòng)的程序;而后者可以指定您的時(shí)區(qū) 。)通常,您可以在 Shell 啟動(dòng)文件中設(shè)置環(huán)境變量,以便對(duì)所有的 Shell 會(huì)話(huà)產(chǎn)生作用,并且您可以在任何時(shí)候使用像 export TZ=GMT 這樣的命令為一個(gè) Shell 會(huì)話(huà)更改環(huán)境變量的值 。
此外,您可以為單個(gè)命令臨時(shí)地修改一個(gè)環(huán)境變量的值 。只需要在啟動(dòng)命令行的時(shí)候設(shè)置環(huán)境變量以及您希望運(yùn)行的命令即可 。例如,要為單個(gè)命令更改您的首選編輯器,可以在它的前面加上 EDITOR=editor,如下所示:
$ printenv
...
EDITOR=vi
...
$ EDITOR="pico" less bigfile
這個(gè)組合可以使用 less 對(duì) bigfile 進(jìn)行分頁(yè) 。如果您在 less 中輸入 v 以編輯文件,那么將啟動(dòng) pico 而不是 vi 。下面是另一個(gè)實(shí)際的使用情況:
$ date
Sun Aug 5 16:14:17 EDT 2007
$ TZ="Japan" date
Mon Aug 6 05:14:06 JST 2007
對(duì) TZ 進(jìn)行的臨時(shí)更改將影響 date 的即時(shí)實(shí)例解釋系統(tǒng)當(dāng)前日期和時(shí)間的方式 。
查看您實(shí)際正在運(yùn)行的命令
大量的 Shell 特性可以影響到如何解釋您所輸入的命令名 。每種 Shell 都有一個(gè)內(nèi)置命令的分類(lèi);PATH 環(huán)境變量用于指定搜索的列表和目錄;而別名可以作為簡(jiǎn)寫(xiě) 。要運(yùn)行一個(gè)程序可以使用許多方法,如何了解實(shí)際執(zhí)行的是什么命令呢?使用 Shell 內(nèi)置的 type 命令可以揭示實(shí)際的情況 。
假設(shè)您擁有下面的這些 Shell 設(shè)置:
PATH=/bin:/usr/bin:/usr/local/bin
alias vi=pico
您可以在 /usr/bin 和 /usr/local/bin 中找到 Perl 的副本 。要查明您正使用的是哪個(gè) Perl,可以輸入 type perl 。
$ perl -v
This is perl, v5.8.7 built for darwin-2level
$ type perl
perl is /use/local/bin/perl
$ type -a perl
perl is /usr/local/bin/perl
perl is /usr/bin/perl
$ type -a -w perl
perl: command
perl: command
type perl 命令顯示了如何在命令行中對(duì) perl 命令進(jìn)行解釋 。在這個(gè)示例中,/usr/local/bin/perl 是實(shí)際的擴(kuò)展結(jié)果 。type -a 命令顯示了 Shell 所知道的所有 Perl 實(shí)例,這在很大程度上依賴(lài)于 PATH 變量 。
可以針對(duì)您常用的其他命令使用 type:
$ type -a vi
vi is an alias for pico
vi is /usr/bin/vi
$ type -a cd
cd is a shell builtin
cd is /usr/bin/cd
type 命令顯示出,vi 實(shí)際上是 pico 的別名 。type 命令還顯示出,cd 是一個(gè)內(nèi)置的命令,并且與外部命令 /usr/bin/cd 是相同的 。

推薦閱讀