(转)cd命令为何要实现成shell内建命令
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内建命令相关推荐
- linux shell 内建命令,什么是Bash Shell的内建(build in)命令
1.什么是build in命令: shell内建命令是指bash(或其它版本)工具集中的命令.一般都会有一个与之同名的系统命令,比如bash中的echo命令与/bin/echo是两个不同的命令,尽管他 ...
- 【Bash百宝箱】shell内建命令之builtin、command、caller
1.builtin 在shell中,内建(builtin)命令builtin,格式如下: builtin shell-builtin [arguments] builtin命令用以执行shell的内建 ...
- Linux Shell 内建命令 : builtin 命令详解
builtin命令用于执行指定的shell内部命令,并返回内部命令的返回值.builtin命令在使用时,将不能够再使用Linux中的外部命令.当系统中定义了与shell内部命令相同的函数时,使用bui ...
- 【Bash百宝箱】shell内建命令之declare、typeset、local
1.declare(typeset) 在shell中,内建(builtin)命令declare与typeset用法相同,格式如下: declare [-aAfFgilnrtux] [-p] [name ...
- linux 冒号命令,Linux Shell 内建命令:冒号(:)
在Linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等.其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令.只起到占一个位置的作 ...
- 【Bash百宝箱】shell内建命令之echo、printf
原文地址:http://blog.csdn.net/iEearth/article/details/52640972 1.echo 在shell中,内建(builtin)命令echo,格式如下: ec ...
- shell内建命令--Linux
exec命令()取代当前shell find ./ -name "*.txt" -exec ls -al {} \; find ./ -name "*.txt" ...
- Linux Shell 内建命令 : sh命令详解
sh命令是shell命令语言解释器,执行命令从标准输入读取或从一个文件中读取.通过用户输入命令,和内核进行沟通!Bourne Again Shell (即bash)是自由软件基金会(GNU)开发的一个 ...
- Shell内建命令之echo、local、logout
echo echo [-neE] [arg -],输出arg,多个arg由空格分隔,以换行符结束.除非发生写错误,否则返回状态为0.-n选项,不输出最后换行符.-e选项,启用反斜杠转义.-E选项,禁用 ...
最新文章
- TiDB 源码阅读系列文章(六)Select 语句概览
- oracle 11.2 安装asm,oracle11r2安装asm+rac配置步骤.doc
- 多项式相乘与相加演示
- envoy api 网关_在边缘,作为网关或在网格中构建控制平面以管理Envoy代理的指南...
- IDEA 2018 集成 MyBatis Generator 插件 详解、代码生成
- 什么是代码调试(debugging)?进行代码调试的基本方法有哪些?
- Angular6_PWA
- LeetCode Binary Tree Right Side View (DFS/BFS)
- DirectX Audio和DirectShow入门
- vue如何获取tree当前选中的节点_vue Treeselect树形下拉框之获取选中节点的ids和lables操作...
- 软件项目管理第四课—投标项目需求分析和应答
- D/E盘根目录出现Msdia80.dll操作;dllregisterserver调用失败错误代码0x80004005 解决
- 模糊综合评价法的R语言实现
- js 字符串常用方法 切割 搜索 验证 替换
- 民数记研读1——于宏洁
- 工程经济—技术方案现金流量表的编制
- web高级程序员必备知识
- 5GC 网元AMF、SMF、AUSF、UPF、PCF、UDM、NRF、NSSF、NEF介绍
- 服务雪崩、服务熔断、服务降级
- 卢菲菲记忆课程(一、了解记忆认识大脑)