gpt4 book ai didi

bash - 为什么我无法在脚本中使用 "cd"更改目录?

转载 作者:太空宇宙 更新时间:2023-11-04 03:48:42 27 4
gpt4 key购买 nike

我正在尝试编写一个小脚本来将当前目录更改为我的项目目录:

#!/bin/bash
cd /home/tree/projects/java

我将此文件保存为 proj,使用 chmod 添加执行权限,并将其复制到 /usr/bin。当我通过以下方式调用它时:proj,它什么也不做。我做错了什么?

最佳答案

Shell 脚本在子 shell 内运行,每个子 shell 对当前目录都有自己的概念。 cd 成功,但是一旦子 shell 退出,您就会回到交互式 shell,那里没有任何变化。

解决这个问题的一种方法是使用别名:

alias proj="cd /home/tree/projects/java"

关于bash - 为什么我无法在脚本中使用 "cd"更改目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27100492/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com