Unix中的dot命令詳解

Unix中的dot命令
dot 命令語法: . 外部命令
將外部命令放在當前進程(而不是子進程)環(huán)境中運行(類似c語言中的 #include語句),并繼承當前進程(shell)的所有變量。
例1:命令dot
腳本文件bye ,只含一條語句:
exit
作為外部命令執(zhí)行:
$ chmod u + x bye $ ./bye --- 子進程因執(zhí)行exit命令而死亡 $ _ --- 當前進程仍在,沒有退出UNIX
使用dot 命令,作為內(nèi)部命令執(zhí)行:
$ . ./bye --- 當前進程因執(zhí)行exit命令而死亡 UNIX System V Release 4.0 login:_ --- 退出了UNIX
外部命令不能修改當前(父)進程的環(huán)境變量,使用dot 命令可以使新命令修改當前進程的環(huán)境變量。
例2:用dot命令修改當前進程的環(huán)境變量
以下是文件classic_set (當前目錄下)的內(nèi)容:
version=classic
PATH=/usr/local/old_bin:/usr/bin:/bin:. -- PATH包含了當前目錄 ‘.’
PS1=“classic>”
以下是文件latest_set (當前目錄下)的內(nèi)容:
version= latest
PATH=/usr/local/new_bin:/usr/bin:/bin:.
PS1=“latest >”
用dot 命令執(zhí)行這兩個shell腳本:
$ . ./classic_set --- dot 命令,需要指出當前目錄 ./ classic> echo $version --- 環(huán)境變量PS1(提示符)被改為classic classic -- PATH包含了當前目錄 ‘.’ classic> . latest_set --- dot 命令, 不需要指出當前目錄./ latest > echo $version ---環(huán)境變量PS1 (提示符)被改為latest latest latest > $ . .profile
dot命令在當前shell中執(zhí)行初始化文件.profile。局部和全局變量都將在當前shell中重新定義。dot命令可以免去必須先注銷再重新登錄回來的麻煩。
相關(guān)文章
UNIX簡單命令和網(wǎng)絡(luò)常用命令簡介 中文WORD版
UNIX操作系統(tǒng)因其安全、可靠和高效特點,在服務(wù)器領(lǐng)域得到廣泛應(yīng)用。為了使大家了解UNIX操作系統(tǒng),以致引導(dǎo)讀者最終掌握和管理UNIX操作系統(tǒng),我們編寫了《UNIX簡單命令和網(wǎng)2016-09-24Unix系統(tǒng)中常用內(nèi)置工具的命令使用指南
這篇文章主要介紹了Unix系統(tǒng)中常用內(nèi)置工具的命令使用指南,包括打印命令郵件命令和各種網(wǎng)絡(luò)通信命令等的介紹,需要的朋友可以參考下2016-02-24- 這篇文章主要介紹了Unix系統(tǒng)中目錄的操作命令總結(jié),是Unix入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2016-02-24
- 這篇文章主要向大家介紹了5個容易被忽略的Unix命令。man ascii、cal、xxd、ssh、mdfind這五個命令的用途及使用方法,需要的朋友可以參考下2014-09-16
- unix系統(tǒng)中的文件解析(附:find命令的簡單實現(xiàn))需要的朋友可以參考下2012-12-03
- 本文為unix下的常用命令詳解2012-10-09
- 在文章中,我們會大家一起討論下關(guān)于Unix操作系統(tǒng)中如何來保護的知識。下面的Unix操作系統(tǒng)命令和Unix操作系統(tǒng)配置文件是我們這次要學(xué)習(xí)的知識2012-10-05
- Virtual Memory Statistics ( vmstat ) 是報告關(guān)于進程,虛擬內(nèi)存,磁盤,CPU活動的一個統(tǒng)計報告.2011-02-26
- fsck -- file system consistency check 如果有可能,不要手工運行 fsck 命令。關(guān)于人為調(diào)用 fsck "修復(fù)" 系統(tǒng)而引起更大災(zāi)難的實例已經(jīng)有很多了。 Unix 的 rm2008-09-08