社区
Linux/Unix社区
帖子详情
请问如何在SHELL脚本里切换目录?
cutemouse
2003-03-05 08:33:50
例如,在根目录下有一个TEMP的目录,
如何写一个脚本,执行后进入到TEMP目录里?
...全文
1030
7
打赏
收藏
请问如何在SHELL脚本里切换目录?
例如,在根目录下有一个TEMP的目录, 如何写一个脚本,执行后进入到TEMP目录里?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
在
shell
脚本
里
切换
目录
本文介绍如何通过创建并执行.sh
脚本
来实现
目录
的快速
切换
。文章详细解释了使用touch命令创建
脚本
文件的方法,以及如何利用vi编辑器编写简单的
shell
脚本
来改变当前工作
目录
,并展示了两种不同的执行方式及其产生的效果差异。
shell
脚本
的cd
切换
目录
无效
本文解析了在
Shell
脚本
中使用cd命令
切换
目录
的常见误区,揭示了为何直接执行
脚本
无法改变终端当前
目录
的原因,并介绍了如何通过source命令使
目录
切换
立即生效。
Shell
脚本
切换
root用户或获取root权限
本文介绍了如何在
Shell
脚本
中以普通用户身份运行,但在需要时
切换
到root用户或使用sudo获取权限。首先,通过expect安装和配置
脚本
来实现
切换
root用户,然后展示了使用sudo命令获取权限的
脚本
。文章还提供了测试
脚本
以展示实际效果,并提醒了sudo命令的使用限制。
shell
脚本
无法
切换
目录
,原来是这个原因
本文探讨了在
Shell
脚本
中使用cd命令进行
目录
切换
时遇到的常见问题,即为什么在
脚本
中执行cd命令看似无效。文章详细解释了这一现象的原因在于子
shell
的生命周期,并提供了通过source或.命令来执行
脚本
,从而实现在当前
shell
中更改工作
目录
的有效解决方案。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章