括号扩展在脚本中不起作用

本杰明
for i in {1..40}
do 
   echo $i
done

我有

{1..40}

我想要一些类似的东西

1
2
3
and so on

因此我可以i在命令参数中使用变量

亚当·卡兹(Adam Katz)

bash 3.0+(以及zsh和ksh93)中,{1..40}将扩展为1-40(含)之间的数字。像破折号这样POSIX外壳程序中/bin/sh例如Ubuntu),它是行不通的(我们称此问题为“ bashism”)。

在具有GNU实用程序的系统上,您可以seq用来完成此任务:

for i in $(seq 1 40)
do
    echo $i
done

更便携,你必须手动增量$i在一个while循环:

i=1
while [ $i -le 40 ]
do
    echo $i
    i=$((i+1))
done

由于缺少外部命令,因此此便携式版本的速度也非常快。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

括号扩展不起作用

来自分类Dev

壳-大括号扩展不起作用

来自分类Dev

Kotlin扩展属性在Kotlin脚本中不起作用

来自分类Dev

Kotlin扩展属性在Kotlin脚本中不起作用

来自分类Dev

花括号中的变量不起作用

来自分类Dev

扩展在Django 1.9中不起作用

来自分类Dev

Bash扩展在Popen中不起作用

来自分类Dev

sendMessage 在 Chrome 扩展中不起作用

来自分类Dev

命令行上的Shell参数扩展在bash脚本中不起作用

来自分类Dev

命令行上的Shell参数扩展在bash脚本中不起作用

来自分类Dev

Chrome扩展程序后台脚本不起作用

来自分类Dev

Chrome扩展程序内容脚本不起作用

来自分类Dev

jQuery脚本在IE中不起作用

来自分类Dev

Ajax脚本在IE中不起作用

来自分类Dev

别名在Bash脚本中不起作用

来自分类Dev

bash脚本中的&符不起作用

来自分类Dev

断言。在咖啡脚本中不起作用

来自分类Dev

脚本在正文标签中不起作用

来自分类Dev

Ubuntu脚本在CRON中不起作用

来自分类Dev

REGEX在Upstart脚本中不起作用

来自分类Dev

引号在脚本中不起作用

来自分类Dev

awk在bash脚本中不起作用

来自分类Dev

SetFieldValue在Suitelet脚本中不起作用

来自分类Dev

if语句在Bash脚本中不起作用

来自分类Dev

xdotool在shell脚本中不起作用

来自分类Dev

mysqldump 脚本在 cron 中不起作用

来自分类Dev

变量在 shell 脚本中不起作用

来自分类Dev

python 导入在脚本中不起作用

来自分类Dev

删除在脚本中不起作用