`
jayghost
  • 浏览: 430144 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Unix中的dot 命令

 
阅读更多

dot 命令语法: . 外部命令
将外部命令放在当前进程(而不是子进程)环境中运行(类似c语言中的 #include语句),并继承当前进程(shell)的所有变量。

例1:命令dot
脚本文件bye ,只含一条语句:
exit
  作为外部命令执行:
$ chmod u + x bye
$ ./bye --- 子进程因执行exit命令而死亡
$ _ --- 当前进程仍在,没有退出UNIX
  使用dot 命令,作为内部命令执行:
$ . ./bye --- 当前进程因执行exit命令而死亡
UNIX System V Release 4.0
login:_ --- 退出了UNIX

外部命令不能修改当前(父)进程的环境变量,使用dot 命令可以使新命令修改当前进程的环境变量。

例2:用dot命令修改当前进程的环境变量
以下是文件classic_set (当前目录下)的内容:
version=classic
PATH=/usr/local/old_bin:/usr/bin:/bin:. -- PATH包含了当前目录 ‘.’
PS1=“classic>”
以下是文件latest_set (当前目录下)的内容:
version= latest
PATH=/usr/local/new_bin:/usr/bin:/bin:.
PS1=“latest >”
用dot 命令执行这两个shell脚本:
$ . ./classic_set --- dot 命令,需要指出当前目录 ./
classic> echo $version --- 环境变量PS1(提示符)被改为classic
classic -- PATH包含了当前目录 ‘.’
classic> . latest_set --- dot 命令, 不需要指出当前目录./
latest > echo $version ---环境变量PS1 (提示符)被改为latest
latest 
latest >

 

 

$ . .profile 

dot命令在当前shell中执行初始化文件.profile。局部和全局变量都将在当前shell中重新定义。dot命令可以免去必须先注销再重新登录回来的麻烦。

分享到:
评论

相关推荐

    SED单行脚本快速参考中文版(Unix 流编辑器)

    英文标题:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor) 原标题:HANDY ONE-LINERS FOR SED (Unix stream editor) 整理:Eric Pement – 电邮:pemente[at]northpark[dot]edu 版本5.5 译者:Joe Hong – ...

    dot-files:我的点文件

    它会从GitHub中获取更改Fish命令提示符指示对本地.config文件夹的未提交的更改什么地方 : ~/.config/ :类Unix操作系统上~/bin/内容 :Windows上~/bin/内容 :安装脚本:安装指南包含机密信息的文件位于单独的专用...

    git-aliases:UNIX外壳程序脚本的集合,用于定义有用的Git别名

    Jubobs的Git别名UNIX shell脚本的集合,用于定义有用的Git别名,重点是效率可移植性:所有脚本均以dash进行测试稳定性:尽可能使用Git管道命令别名git branchesthatcontain :列出包含特定修订版的本地分支git ...

    markdown-extension:扩展 markdown 让你更容易使用

    您需要能够使用 pipe、markdown、echo、cat 和 dot 命令。基本上仅限 UNIX。 安装 $ ./install.sh 如何使用 $ emarkdown [] 或者将 markdown 写成标准输入。 基本格式 以下格式 $[parameters]{ body } 参数可以...

    NodeJs的CronTabRobCron.zip

    crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间...

    matlab分时代码-elementdiscovery:作者的实现“视觉元素发现作为判别模式”,Doersch,Gupta和Efros,NIP

    由于它仅使用unix命令,但尚未经过测试,因此可能会在mac或其他unix系统上运行。 确保使用'git clone --recursive'克隆它来拉低dswork。 安装libsvm并编辑文件“ myaddpath.m”,以便将libsvm添加到路径。 检查您...

    MS计算机应用基础-期末试卷B.docx

    (A)Windows (B) Unix (C) Linux (D) Dos 16、Office 2016中PowerPoint演示文稿默认的文件扩展名是___。 (A).pptx (B).pot (C).dot (D).ppz 17、以下____文件类型属于视频文件格式且被PowerPoint所...

    网管教程 从入门到精通软件篇.txt

    DOT:Microsoft Word文档模板 DPL:Borland Delph 3压缩库 DRV:驱动程序 DRW:Micrografx Designer/Draw;Pro/E绘画文件 DSF:Micrografx Designer VFX文件 DSG:DOOM保存的文件 DSM:Dynamic Studio音乐模块...

    SAMBA 24学时教程

    8.6 从UNIX向Windows中打印 98 8.6.1 用BSD样式打印到Windows 98 8.6.2 用System V样式打印到Windows 99 8.7 课时小结 100 8.8 专家答疑 100 第9学时 GUI管理工具 101 9.1 SWAT 101 9.1.1 管理[global]节 103 9.1.2 ...

    windows版curl

    windows版curl命令 Startup: -V, --version display the version of Wget and exit. -h, --help print this help. -b, --background go to background after startup. -e, --execute=COMMAND execute a `....

    java面试题以及技巧

    卷 data 的文件夹 PATH 列表 卷序列号为 64ED-8C1D D:\我的酷盘\FTP\学员面试资料 │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐)....

    java面试题目与技巧1

    卷 data 的文件夹 PATH 列表 卷序列号为 64ED-8C1D D:\我的酷盘\FTP\学员面试资料 │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐)....

    java面试题及技巧4

    卷 data 的文件夹 PATH 列表 卷序列号为 64ED-8C1D D:\我的酷盘\FTP\学员面试资料 │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐)....

    java面试题及技巧3

    卷 data 的文件夹 PATH 列表 卷序列号为 64ED-8C1D D:\我的酷盘\FTP\学员面试资料 │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐)....

    java面试题以及技巧6

    卷 data 的文件夹 PATH 列表 卷序列号为 64ED-8C1D D:\我的酷盘\FTP\学员面试资料 │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐)....

Global site tag (gtag.js) - Google Analytics