我的一个系统有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)