美文网首页
Shell脚本无法使用cd命令

Shell脚本无法使用cd命令

作者: 小北觅 | 来源:发表于2021-04-26 10:29 被阅读0次

shell脚本如下,就是一条简单的cd命令:

#!/bin/bash
cd /home/zhanghaobo/hadoop

但是执行它却没任何效果。(sh xxx.sh 或者./xxx.sh都不好使)

google了一下,原因:

  1. 在shell在执行脚本的时候,会创建一个子shell,并在子shell中逐条执行脚本中的指令。
  2. 子shell会从父shell中继承了环境变量,但是执行后不会改变父shell的环境变量。
  3. 在子shell中的操作和环境变量不会影响父进程,在执行完shell后又回到了父进程。

解决方法:
source脚本即可。
source 命令可以在当前的shell环境下执行脚本,不会创建子shell ,直接影响父进程。
source命令可直接换成 “.”。注意和.sh文件之间有个空格。

相关文章

网友评论

      本文标题:Shell脚本无法使用cd命令

      本文链接:https://www.haomeiwen.com/subject/icisrltx.html