`
jayghost
  • 浏览: 440454 次
  • 性别: 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命令可以免去必须先注销再重新登录回来的麻烦。

分享到:
评论

相关推荐

    UNIX常用命令大全 - UNIX Commands

    注意不要在命令中使用任何标志,因为这是一个自定义脚本,而非标准Linux环境下的`chsh`命令。更改后,需要等待大约24小时才能生效。 3. **Dot文件管理**:这些文件通常以`.`开头,主要用于控制系统的某些功能。对于...

    Unix常用命令集合.docx

    这个文档"Unix常用命令集合.docx"列举了多个在Unix环境中常用的命令,这些命令覆盖了文件操作、进程管理、文本处理、系统维护等多个方面。下面我们将详细解释其中的一些重要命令: 1. **alias**:定义或显示别名,...

    Linux_and_Unix_Shell_Programming

    (dot)`命令,可以引入其他脚本文件中的函数,实现函数库的功能。 7. **错误处理**:使用`set -e`使脚本在遇到错误时立即停止,`trap`命令用于处理退出时的清理工作。 **文件系统和权限** 理解Linux和Unix的文件...

    ls.rar_Dot.

    然而,在标准的`ls`命令中并没有`DOTSUP`这样的选项。这可能是用户自定义的行为,或者是特定环境或版本的`ls`实现。通常,如果你不想看到以点开头的文件,可以使用`ls -a`命令,其中`-a`选项表示显示所有文件,包括...

    unix_shell进程间通讯

    (dot)`命令通常用于在一个shell中执行另一个shell脚本中的命令。虽然这不是一种典型的进程间通信方式,但在某些场景下也可以作为进程间通信的一种手段。 **示例:** 假设我们有两个脚本`script1.sh`和`script2.sh`...

    LINUX与UNIX SHELL编程指南 上

    (dot)`命令用于读取并执行指定文件中的Shell函数,实现函数库的导入。别名功能允许用户为常用命令创建简短的替代名称。 以上是《LINUX与UNIX SHELL编程指南》上册可能涉及的部分核心知识点,这些内容将帮助读者...

    Protege_4.0.2 的dot error问题完美解决

    在Unix或Linux系统中,可以通过修改~/.bashrc或~/.bash_profile文件来实现。 3. **验证安装**:安装和配置完成后,打开命令行终端,输入`dot -V`或`dot --version`,如果正确安装,应显示Graphviz的版本信息。 4. ...

    Python库 | dot_to_osscript-0.3.1-py3-none-any.whl

    在Python中,`dot`通常指的是Graphviz库的图形表示语法,用于绘制流程图、网络图等复杂结构。而`osscript`可能指的是操作系统级别的脚本执行,如在Windows上运行批处理文件或在Unix/Linux上执行shell脚本。结合这两...

    主要shell内置命令

    2. `.` (dot command): 类似于source,用于执行文件中的命令。 3. `:`: 空操作,不做任何事情但返回成功状态。 4. `alias`: 创建或显示命令的别名,方便用户创建简短的命令缩写。 5. `bg`: 将挂起的前台任务推送...

    .dotdot

    标题中的".dotdot"通常指的是Linux或Unix系统中目录结构中的隐藏目录,即以"."开头的目录。在这些系统中,任何以"."开头的文件或目录都被视为隐藏,不会在默认的ls命令显示中出现。这通常是为系统或用户保留的特殊...

    Shell-脚本常用命令-文档.zip

    Shell脚本是Linux/Unix操作系统中的一个强大工具,它允许用户编写自动化任务,执行一系列命令,简化日常操作。本文将详细解析Shell脚本中的常用命令,帮助你更好地理解和利用这一强大的资源。 1. **基本结构** - ...

    为Graphviz定制的Makefile

    Makefile是Unix/Linux系统中用于自动化构建项目的工具,它可以理解一系列规则,根据依赖关系自动执行命令。在这个特定的Makefile——`dot.mk`中,开发者已经预设了一些针对Graphviz的规则,以便于处理dot文件并生成...

    MATLAB命令大全.pdf

    - `unix`:执行UNIX命令并返回结果。 - `vms`:执行VMS DCL命令并返回结果。 - `web`:打开Web浏览器。 - `!`:执行外部应用程序。 7. **信息显示**: - `disp`和`display`:显示矩阵和文本信息。 - `error`...

    dot_files:用于备份和共享目的的配置文件

    点文件(dot files)在IT领域,特别是Unix和Linux系统中,是个人用户配置和定制系统环境的关键元素。这些文件通常以句点(".")开头,使得它们在默认的文件列表中变为隐藏,例如`.bashrc`、`.vimrc`等。标题"dot_...

    MATLAB命令大全

    - `unix`:在Unix环境下执行命令并返回结果。 - `vms`:在VMS环境下执行命令并返回结果。 - `web`:打开网页浏览器。 - `!`:在命令行中执行外部应用程序。 7. **信息显示与交互式输入** - `disp`和`display`...

    dot-files

    "dot-files"是一个常见的术语,指的是用户在Unix或者类Unix操作系统(如Linux和macOS)中的个人配置文件。这些文件通常以点(.)开头,用于定制环境,比如终端提示符、编辑器设置、shell配置等。它们隐藏在用户的主...

    dotdot:我的个人配置和引导Linux文件

    **Shell**是Linux或Unix操作系统中的命令行解释器,它接收用户的输入并执行相应的系统命令。在描述中提到的"Shell"标签,可能意味着这个压缩包包含的是与Shell相关的配置文件,如`.bashrc`,这是Bash Shell的初始化...

    dot_zsh:zsh配置

    在Unix和类Unix系统中,"dot"文件(以`.`开头的文件)通常隐藏在用户主目录下,它们用于存储特定应用程序或Shell的配置信息。`.zshrc`是zsh运行时配置文件,当用户启动一个新的zsh会话时,它会被读取并执行,以设定...

    matlab命令(分类清晰)推荐.pdf

    - `dos`、`unix`、`vms`、`web`:执行对应操作系统的命令。 - `pwd`:显示当前工作目录。 7. **信息显示**: - `disp`、`display`:显示矩阵和文本信息,`display`可以重载显示函数。 - `error`、`lasterr`:...

    mysqldump-tables_dot_sh

    在"mysqldump-tables_dot_sh"脚本中,可能包含了遍历数据库中所有表或指定表,并调用mysqldump命令进行备份的逻辑。它可能会读取配置文件来获取数据库连接信息,然后通过循环处理每一项表名,生成对应的备份文件。这...

Global site tag (gtag.js) - Google Analytics