社区
Linux/Unix社区
帖子详情
请问如何在SHELL脚本里切换目录?
cutemouse
2003-03-05 08:33:50
例如,在根目录下有一个TEMP的目录,
如何写一个脚本,执行后进入到TEMP目录里?
...全文
960
7
打赏
收藏
请问如何在SHELL脚本里切换目录?
例如,在根目录下有一个TEMP的目录, 如何写一个脚本,执行后进入到TEMP目录里?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
honix
2003-03-06
打赏
举报
回复
第一个点是命令(bash的内部命令),表示在当前shell中运行
后面的“./a.sh”是命令的参数,即要执行的脚本
注:两者之间一定要有空格
林雨亭
2003-03-06
打赏
举报
回复
cdd.sh是shell的一个子进程,改变不了父进程的目录,想一想别的办法。
用 source cd.sh就行了。
cutemouse
2003-03-05
打赏
举报
回复
我的是这样的:
[root@localhost /]#cat cdd.sh
cd /root
[root@localhost /]#../cdd.sh
[root@localhost /]#./cd.sh
[root@localhost /]#
没有反应
cutemouse
2003-03-05
打赏
举报
回复
. ./a.sh
为什么要用两个点?
honix
2003-03-05
打赏
举报
回复
不可能吧?让你看看我机器上的结果:
[houaq@linux houaq]$ cat a.sh
cd /tmp
[houaq@linux houaq]$ . ./a.sh
[houaq@linux tmp]$ pwd
/tmp
[houaq@linux tmp]$
cutemouse
2003-03-05
打赏
举报
回复
没有用,脚本结束后又回到工作的目录
honix
2003-03-05
打赏
举报
回复
直接写:cd /temp
用“.”运行:. script.sh
linux 初级学习资料集
整理了一些Linux初级资料,适合入门人员查看
在
shell
脚本
里
切换
目录
1.在
目录
下创建一个.sh文件 touch a.sh 用vi 打开a.sh文件进行编写 #!/bin/sh cd /data/usr/data/ pwd ls -l 如果只执行./a.sh ,可以看到/data/usr/data/下的内容。但
shell
退出后还是原来的工作
目录
。如果执行source ./a.sh,
shell
程序运行完成后不仅能看到/data/usr/data...
shell
脚本
中
切换
目录
失败—在
shell
脚本
中写cd
目录
执行之后没有
切换
首先代码是没有问题的,原因在执行方式上,当我们使用./执行
脚本
时,会产生一个子
shell
,相当于
脚本
是在子
shell
中执行,子
shell
执行完成之后会马上退出,子
shell
中的变量和操作会被收回。在写
shell
脚本
时候,编写了'cd+
目录
',但是使用sh或者./执行
脚本
之后
目录
并没有
切换
,如下代码所示。更换
shell
脚本
执行方式:只需要改成souce xxx.sh或者 . ./xxx.sh即可。注意. ./xxx.sh 的点与点之间有空格。
shell
脚本
无法
切换
目录
,原来是这个原因
前言 在写
shell
脚本
的时候发现cd
切换
目录
的时候无法
切换
,还是在当前
目录
下,这是什么原因呢?
shell
脚本
很简单,只有两行代码 #!/bin/bash cd /mnt/data 原因 可以看到,代码层面是没有问题的。那么就可能是执行时的问题了。 我执行
脚本
使用的是./方式,./执行
shell
脚本
会产生一个子
shell
(相当于一个新的进程),然后子
shell
执行
脚本
,相当于我们在子
shell
执行了
切换
目录
操作,子
shell
操作完成之后,会马上退出,子
shell
中的变量和操作全部都会被收回,所以回到终
linux
shell
切换
目录
,如何在
Shell
中快速
切换
目录
?
经常在
shell
下工作的筒子们经常会在不同的
目录
来回
切换
,那么,如何能提高
切换
的效率呢?不用每次手动输入cd /path/to/dir1; cd /path/to/dir2?在只有两个
目录
的情况下,有个很简单也很直观的办法:$ cd - #表示回到之前的
目录
多说一句,这个-还有其他的一个典型用法:如果文件名参数是一个单破折号"-",表示从标准输入读取文件列表:$ grep 'ab...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章