gpt4 book ai didi

Bash 遍历元素列表

转载 作者:行者123 更新时间:2023-12-05 08:58:47 24 4
gpt4 key购买 nike

我有一个我使用的脚本,看起来像这样

cd ~/.vim/bundle/supertab
git pull
cd ~/.vim/bundle/syntastic
git pull
cd ~/.vim/bundle/vim-alternate
git pull
cd ~/.vim/bundle/vim-easymotion
git pull
cd ~/.vim/bundle/vim-matchit
git pull
cd ~/.vim/bundle/vim-togglemouse
git pull

我想对其进行更新,使其循环遍历列表,这样我就可以在不重复显式代码的情况下获得一些改进的输出。我非常不擅长 shell 脚本,想知道是否有可能有一个 bash 脚本可以运行这样的东西,如果它是在 C 中完成的话

vector<string> v{"supertab" , "syntastic", "vim-alternate", 
"vim-easymotion", "vim-matchit", "vim-togglemouse"};
for (string it : v) {
system("cd ~/.vim/bundle/" + it);
cout << it << ": ";
system("git pull");
}

最佳答案

您可以在 Bash 中使用数组,如下所示:

rootDir="~/.vim/bundle/"
runDir=$(pwd)
declare -a lstDir
lstDir=("supertab" "syntastic" "vim-alternate" "vim-easymotion" "vim-matchit" "vim-togglemouse")

for file in "${lstDir[@]}"; do
cd "$rootDir/$file" && git pull
done

cd "$runDir"

关于Bash 遍历元素列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21189866/

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