当前位置 > 主页 > 万和大讲堂 >


南京RHCE培训 Unix中的dot命令

2016-01-19 10:54

  dot 命令语法: . 外部命令

 

  将外部命令放在当前进程(而不是子进程)环境中运行(类似c语言中的 #include语句),并继承当前进程(shell)的所有变量。南京RHCE认证培训

 

  例1:命令dot

 

  脚本文件bye ,只含一条语句:

 

  exit

 

  作为外部命令执行:

 

  $ chmod u + x bye

 

  $ ./bye --- 子进程因执行exit命令而死亡

 

  $ _ --- 当前进程仍在,没有退出UNIX

 

  使用dot 命令,作为内部命令执行:

 

  $ . ./bye --- 当前进程因执行exit命令而死亡

 

  UNIX System V Release 4.0

 

  login:_ --- 退出了UNIX 南京RHCE培训

 

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

 

  例2:用dot命令修改当前进程的环境变量

 

  以下是文件classic_set (当前目录下)的内容:

 

  version=classic

 

  PATH=/usr/local/old_bin:/usr/bin:/bin:. -- PATH包含了当前目录 ‘.’ 南京RHCE认证培训

 

  PS1=“classic>”南京RHCE培训

 

  以下是文件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 南京RHCE认证培训

 

  latest >

 

  $ . .profile

 

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


最近开班 more>
  • Web前端开发
  • 软件测试
  • 软件测试预科班
  • AI大模型+全栈开发开班
  • 云原生精英班
  • 云网预科班
  • 开发课程基础班第三期
  • 开发课程基础班第二期
  • 开发课程基础班第五期
  • Java全栈
  • CISP
  • HCIP-cloud
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCP 19C
  • RHCA
  • 6月9日
  • 5月21日
  • 5月14日
  • 6月9日
  • 5月7日
  • 5月26日
  • 5月19日
  • 5月12日
  • 6月3日
  • 6月9日
  • 随时开课
  • 7月12日
  • 5月19日
  • 5月19日
  • 5月7日
  • 5月10日
  • 5月24日
  • 5月24日
  • 随时开课
  • 随时开课
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入