但是,安裝這個(gè) man 幫助工具也很簡(jiǎn)單,你只需要執(zhí)行下的安裝命令即可:
1.sudoapt-getinstallmanpages-posix
2.
然后做如下操作:
1.mancd
打開 man 幫助文檔主頁后,你將會(huì)看到下面很明確的解釋:
1.——當(dāng)-符號(hào)被用作cd命令的參數(shù)值時(shí),將等同于下面的操作命令:
2.
3.cd"$OLDPWD"&&pwd
毫無疑問,cd命令設(shè)置了OLDPWD環(huán)境變量值。因此每一次你切換操作目錄時(shí),上一個(gè)目錄的路徑就會(huì)被保存到這個(gè)變量里。linux命令這還讓我們看到很重要的一點(diǎn)就是:任何時(shí)候啟動(dòng)一個(gè)新的 shell 實(shí)例(包括手動(dòng)執(zhí)行或是使用 shell 腳本),都不存在 ‘上一個(gè)工作目錄’。
這也很符合邏輯,因?yàn)閏d命令設(shè)置了OLDPWD環(huán)境變量值。因此,除非你至少執(zhí)行了一次cd命令,否則OLDPWD環(huán)境變量不會(huì)包含任何值。
繼續(xù),盡管這有些難以理解,cd -和cd $OLDWPD命令的執(zhí)行結(jié)果并非在所有環(huán)境下都相同。比如說,你重新打開一個(gè)新的 shell 窗口時(shí)。
從上面的截圖可以清楚的看出,當(dāng)執(zhí)行cd -命令提示未設(shè)置OLDPWD值時(shí),cd $OLDPWD命令沒有報(bào)任何錯(cuò);實(shí)際上,它把當(dāng)前的工作目錄改變到用戶的 home 目錄里。
那是因?yàn)镺LDPWD變量目前還沒有被設(shè)置,$OLDPWD僅僅是一個(gè)空字符串。因此,cd $OLDPWD命令跟cd命令的執(zhí)行結(jié)果是一致的,默認(rèn)情況下,會(huì)把用戶當(dāng)前的工作目錄切換到用戶的 home 目錄里。
通過上面的三個(gè)命令艱難的執(zhí)行后,一些命令有結(jié)果輸出,不過像ps auxf 命令執(zhí)行老半天仍不出結(jié)果 。
應(yīng)用開始執(zhí)行,可添加應(yīng)用顯示第一個(gè)頁面的代碼。
alexa聯(lián)盟,前提是能顯示刷新頁面的那種聯(lián)盟。
這條命令執(zhí)行之后,windows將會(huì)顯示一條uac對(duì)話框并詢問用戶是否要以管理員權(quán)限執(zhí)行這條命令。
1.cd-&>/dev/null
上面的命令把文件描述符 2(標(biāo)準(zhǔn)錯(cuò)誤)和 1(標(biāo)準(zhǔn)輸出)的結(jié)果重定向到/dev/null目錄。這意味著,這個(gè)命令產(chǎn)生的所有的錯(cuò)誤不會(huì)顯示出來。但是,你也可以使用通用的$?方式 來檢查這個(gè)命令的執(zhí)行是否異常。如果這個(gè)命令執(zhí)行報(bào)錯(cuò),echo $?將會(huì)返回1,否則返回0。
或者說,如果你覺得cd -命令出錯(cuò)時(shí)輸出信息沒有關(guān)系,你也可以使用下面的命令來代替:
1.cd->/dev/null
這個(gè)命令僅用于將文件描述符 1 (標(biāo)準(zhǔn)輸出)重定向到/dev/null。
總結(jié)
遺憾的是,這篇文章僅包含了一個(gè)跟命令行相關(guān)的小技巧,但是,我們已經(jīng)地對(duì)cd -命令的使用進(jìn)行了深入地探討。建議你在自己的 Linux 系統(tǒng)的命令行終端中測(cè)試本文中的實(shí)例。此外,也強(qiáng)烈建議你查看 man 幫助文檔,然后對(duì) cd 命令進(jìn)行全面測(cè)試。linux命令