gpt4 book ai didi

linux - 如何在 linux/unix 中找到 -exec cd

转载 作者:IT王子 更新时间:2023-10-29 00:23:46 26 4
gpt4 key购买 nike

我正在搜索配置文件夹,并尝试切换到该目录:

find . -name "config" -exec cd {} \;

有一个匹配项,./my-applications/config,但在我尝试这个之后它说:

find: `cd': No such file or directory

我做错了什么?

最佳答案

命令 cd 是一个内置的 shell,在 /bin/usr/bin 中找不到。

当然,您不能将目录更改为文件,您的搜索也不限于目录。而 cd 命令只会影响执行的命令,不会影响执行 find 命令的父 shell。

使用:

cd $(find . -name config -type d | sed 1q)

请注意,如果找不到您的目录,命令完成后您将返回主目录。 (sed 1q 确保您只将一个目录名称传递给 cd;Korn shell cd 在命令中采用两个值并执行一些相当明智的操作,但 Bash 忽略了额外的内容。)

关于linux - 如何在 linux/unix 中找到 -exec cd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6336481/

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