for bash循环给出错误

我的一个系统有bash版本2.05.8,这是相当老。 现在在这台机器上,我试图按照以下格式使用for循环

for i in {a..z} 

但是,这给,请build议正确的说法

我不知道与字母一起使用的seq版本。 你有perl吗? 在这种情况下:

 for i in `perl -e "$,=' '; print a..z"`; do echo $i; done 

我在这里得到了$,=' ' obscure部分: https : //stackoverflow.com/questions/1445452/shell-script-for-loop-syntax

当然,我假设你需要生成字母表的dynamic片,否则这可能是不值得的努力,你应该坚持:

 for i in abcdefghijklmnopqrstu vwxyz; do echo $i; done 

范围只适用于bash 3.0+

你的语法是正确的:

 #!/bin/bash for i in {1..5} do echo "$i) Bash version ${BASH_VERSION}" done 

试试这个: for i in $(seq 1 5)