终端命令:带有回声的 For 循环

Posted

技术标签:

【中文标题】终端命令:带有回声的 For 循环【英文标题】:Terminal Commands: For loop with echo 【发布时间】:2011-11-02 04:57:35 【问题描述】:

我以前从未在终端中使用过这样的命令,但我知道这是可能的。例如,我将如何写:

for (int i = 0; i <=1000; i++) 
    echo "http://example.com/%i.jpg",i

【问题讨论】:

【参考方案1】:

OS X 上的默认 shell 是 bash。你可以这样写:

for i in 1..100; do echo http://www.example.com/$i.jpg; done

这是reference manual of bash concerning loop constructs的链接。

【讨论】:

【参考方案2】:
for ((i=0; i<=1000; i++)); do
    echo "http://example.com/$i.jpg"
done

【讨论】:

有效,但在大多数情况下,您需要在 var 周围添加花括号:“foo$ibar”【参考方案3】:

你是否在 bash shell 中:

for i in 1..1000
do
   echo "Welcome $i times"
done

【讨论】:

【参考方案4】:

jot 也可以(在 bash shell 中)

for i in `jot 1000 1`; do echo "http://example.com/$i.jpg"; done

【讨论】:

【参考方案5】:

通过使用 jot

jot -w "http://example.com/%d.jpg" 1000 1

【讨论】:

【参考方案6】:

您还可以使用 for 循环将数据附加或写入文件。示例:

for i in 1..10; do echo "Hello Linux Terminal"; >> file.txt done

“>>”用于追加。

">"是用来写的。

【讨论】:

我认为它应该是这样的(至少对于 OS X 上的 shell):for i in 1..10; do echo "Hello Linux Terminal" &gt;&gt; file.txt; done 如果你想将每一行写入文件,或者像这样:for i in 1..10; do echo "Hello Linux Terminal"; done &gt;&gt; file.txt 如果你想写总输出,所有回声,一次到文件中。

以上是关于终端命令:带有回声的 For 循环的主要内容,如果未能解决你的问题,请参考以下文章

Bash点点点

在 jupyter notebook 中循环传入类似终端的命令的值

java调用linux终端命令,如何使终端不直接退出

Hyper for Mac(命令行终端美化模拟器)最新版

安装 VSCode for python 后如何清除终端的命令提示符?

在终端中转义(结束)