Linux shell 命令cd是怎么实现的?放在哪个文件夹?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux shell 命令cd是怎么实现的?放在哪个文件夹?相关的知识,希望对你有一定的参考价值。

参考技术A cd命令通常没有对应的可执行文件,是shell的内置命令,bash的源码中有cd的实现(bash可以从gnu官网下载),代码不多。
大致做了这些事:
1、更新当前shell的环境变量$PWD的值
2、调用系统调用chdir
chdir的实现在内核中。

怎样将多条linux命令写成shell脚本顺序执行

以下是我每次要键入的命令:
ps -ef|grep weblogic //查询出weblogic进程
kill -9 ID //强制杀掉该进程
cd /home/bea/user_project/domain/oms_domain/ //进入weblogic域绝对路径
mv tbp_config 20151117tbp_config //将老的工程项目修改为yyyy-mm-ddtbp_config
cd apps //进入apps目录
mv TBPWeb 20151117TBPWeb //将老的工程项目修改为yyyy-mm-ddTBPWeb
unzip Webconnect.zip //解压新项目压缩包
mv Webconnect/ TBPWeb/ //将新项目名称修改为TBPWeb
cd .. //回到上级目录
unzip tbp_config.zip //解压新项目压缩包
nohup ./startWeblogic.sh && //后台启动weblogic
tail -f nohup.out //查看启动信息

kill -9 `ps -ef |grep weblogic |awk 'print $2'` //强制杀掉该进程
cd /home/bea/user_project/domain/oms_domain/ //进入weblogic域绝对路径
mv tbp_config `date +%F`tbp_config //将老的工程项目修改为yyyy-mm-ddtbp_config
cd apps //进入apps目录
mv TBPWeb `date +%F`TBPWeb //将老的工程项目修改为yyyy-mm-ddTBPWeb
unzip Webconnect.zip //解压新项目压缩包
mv Webconnect/ TBPWeb/ //将新项目名称修改为TBPWeb
cd .. //回到上级目录
unzip tbp_config.zip //解压新项目压缩包
nohup ./startWeblogic.sh && //后台启动weblogic
tail -f nohup.out //查看启动信息
参考技术A 本来就是顺序执行的

以上是关于Linux shell 命令cd是怎么实现的?放在哪个文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

linux sudo时说找不到cd命令, 怎么解决

【Linux】实现一个简单的shell命令解释器

linux中的命令在shell脚本中怎么写

linux shell 获取上一条命令 不是结果

linux常用命令 cd怎么用

linux下的tab键自动补齐是怎么实现的