• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Unix中的dot命令详解

    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命令可以免去必须先注销再重新登录回来的麻烦。

    上一篇:freebsd时间设置小节详解
    下一篇:Unix文件系统和pwd命令实现详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Unix中的dot命令详解 Unix,中的,dot,命令,详解,