2019独角兽企业重金招聘Python工程师标准>>>

如果不使用内建命令而是fork出一个子进程并且在子进程中执行的话,不会改变父环境的路径。

因为执行结束了又回到了父shell环境,环境的pwd根本没有被改变,所以就会失败。

可以自己写一个脚本测试下:cd.sh

#!/bin/bash
    cd /home/

然后执行./cd.sh 你会发现当前shell的路径根本没有变化。

同样的道理,想改变当前shell的很多参数和环境变量表内容都要使用内建命令。

转自http://blog.csdn.net/chrisniu1984/article/details/6623175

转载于:https://my.oschina.net/u/590849/blog/87269

(转)cd命令为何要实现成shell内建命令相关推荐

  1. linux shell 内建命令,什么是Bash Shell的内建(build in)命令

    1.什么是build in命令: shell内建命令是指bash(或其它版本)工具集中的命令.一般都会有一个与之同名的系统命令,比如bash中的echo命令与/bin/echo是两个不同的命令,尽管他 ...

  2. 【Bash百宝箱】shell内建命令之builtin、command、caller

    1.builtin 在shell中,内建(builtin)命令builtin,格式如下: builtin shell-builtin [arguments] builtin命令用以执行shell的内建 ...

  3. Linux Shell 内建命令 : builtin 命令详解

    builtin命令用于执行指定的shell内部命令,并返回内部命令的返回值.builtin命令在使用时,将不能够再使用Linux中的外部命令.当系统中定义了与shell内部命令相同的函数时,使用bui ...

  4. 【Bash百宝箱】shell内建命令之declare、typeset、local

    1.declare(typeset) 在shell中,内建(builtin)命令declare与typeset用法相同,格式如下: declare [-aAfFgilnrtux] [-p] [name ...

  5. linux 冒号命令,Linux Shell 内建命令:冒号(:)

    在Linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等.其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令.只起到占一个位置的作 ...

  6. 【Bash百宝箱】shell内建命令之echo、printf

    原文地址:http://blog.csdn.net/iEearth/article/details/52640972 1.echo 在shell中,内建(builtin)命令echo,格式如下: ec ...

  7. shell内建命令--Linux

    exec命令()取代当前shell find ./ -name "*.txt" -exec ls -al {} \; find ./ -name "*.txt" ...

  8. Linux Shell 内建命令 : sh命令详解

    sh命令是shell命令语言解释器,执行命令从标准输入读取或从一个文件中读取.通过用户输入命令,和内核进行沟通!Bourne Again Shell (即bash)是自由软件基金会(GNU)开发的一个 ...

  9. Shell内建命令之echo、local、logout

    echo echo [-neE] [arg -],输出arg,多个arg由空格分隔,以换行符结束.除非发生写错误,否则返回状态为0.-n选项,不输出最后换行符.-e选项,启用反斜杠转义.-E选项,禁用 ...

最新文章

  1. TiDB 源码阅读系列文章(六)Select 语句概览
  2. oracle 11.2 安装asm,oracle11r2安装asm+rac配置步骤.doc
  3. 多项式相乘与相加演示
  4. envoy api 网关_在边缘,作为网关或在网格中构建控制平面以管理Envoy代理的指南...
  5. IDEA 2018 集成 MyBatis Generator 插件 详解、代码生成
  6. 什么是代码调试(debugging)?进行代码调试的基本方法有哪些?
  7. Angular6_PWA
  8. LeetCode Binary Tree Right Side View (DFS/BFS)
  9. DirectX Audio和DirectShow入门
  10. vue如何获取tree当前选中的节点_vue Treeselect树形下拉框之获取选中节点的ids和lables操作...
  11. 软件项目管理第四课—投标项目需求分析和应答
  12. D/E盘根目录出现Msdia80.dll操作;dllregisterserver调用失败错误代码0x80004005 解决
  13. 模糊综合评价法的R语言实现
  14. js 字符串常用方法 切割 搜索 验证 替换
  15. 民数记研读1——于宏洁
  16. 工程经济—技术方案现金流量表的编制
  17. web高级程序员必备知识
  18. 5GC 网元AMF、SMF、AUSF、UPF、PCF、UDM、NRF、NSSF、NEF介绍
  19. 服务雪崩、服务熔断、服务降级
  20. 卢菲菲记忆课程(一、了解记忆认识大脑)

热门文章

  1. Flink状态管理和容错机制介绍
  2. 等了 3 年,Ubuntu Studio 终于有权限上传更新包
  3. 二:C#对象、集合、DataTable与Json内容互转示例;
  4. Apache Ignite事务架构:第三方持久化的事务处理
  5. 特朗普网络安全行政令实施情况如何?
  6. Linux 设备驱动的固件加载【转】
  7. phpstorm 10 注册码
  8. 文本文件的输入输出流(这里的重点在于字符集问题)
  9. 【重点】程序员面试金典——番外篇之数组中的逆序对
  10. Leetcode 129. 根到叶子结点数字之和