gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:13:48 26 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/255414/

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