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 //查看启动信息
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是怎么实现的?放在哪个文件夹?的主要内容,如果未能解决你的问题,请参考以下文章