gpt4 book ai didi

bash - 如何将循环合并到 bash 别名中

转载 作者:行者123 更新时间:2023-12-01 22:18:24 24 4
gpt4 key购买 nike

我正在尝试创建一个别名来循环遍历几个文件夹并运行一个构建命令,但我一直得到一个只显示 for > 的输出。

这是我在 .zshrc 文件中的函数

recurse_build () {
for src in `ls`; do
cd $src; build; cd ..
done
}

我正在尝试做一个别名

alias br='recurse_build'

但我最终得到以下提示

for > 

如有任何帮助,我们将不胜感激。

编辑:修复了函数中的语法错误。键入而不是复制粘贴是一个糟糕的案例

最佳答案

除了您的命令替换中缺少反引号外,无论如何,这是遍历文件的错误方法。使用全局模式。

recurse_build () {
for src in */; do
pushd "$src" || continue # Don't do anything if pushd fails
build
popd
done
}

使用 pushdpopd 比必须记住要返回到哪里要干净一些。

关于bash - 如何将循环合并到 bash 别名中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42144979/

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