Mohammad Reza Rezwani Asked: 2014-07-26 04:00:03 +0800 CST2014-07-26 04:00:03 +0800 CST 2014-07-26 04:00:03 +0800 CST 在终端上显示 1 到 N 772 我只是在寻找简单的东西,foo 8会显示这个: 1 2 3 4 5 6 7 8 PS:我正在寻找命令行。我知道如何通过for在 bash 上使用来创建它 command-line 5 个回答 Voted Best Answer jhilmer 2014-07-26T04:04:32+08:002014-07-26T04:04:32+08:00 要打印数字序列,命令“seq”是你的朋友 seq 8 Oli 2014-07-26T04:05:31+08:002014-07-26T04:05:31+08:00 {1..8}将为您提供 Bash 中的简单参数范围。 如果你需要逐行,我建议将它提供给 printf 之类的东西: $ printf '%d\n' {1..8} 1 2 3 4 5 6 7 8 Registered User 2014-07-26T06:41:02+08:002014-07-26T06:41:02+08:00 您还可以使用echo带有大括号扩展的命令 echo -e "\n"{1..8} 1 2 3 4 5 6 7 8 如果您不想要初始换行符,可以使用以下命令之一。 echo -e "\n"{1..8}|tail -n8 echo -e "\n"{1..8}|grep . echo -e "\n"{1..8}|grep [0-9] echo -e "\n"{1..8}|sed 1d APLUS 2014-07-26T06:53:30+08:002014-07-26T06:53:30+08:00 或者,您可以使用最简单的方法获取它,如下所示: $ echo {1..8} | tr ' ' '\n' 1 2 3 4 5 6 7 8 或者: $ for ((i=1 ; i<=8 ; i++)) do echo $i ; done; 1 2 3 4 5 6 7 8 8 可以用你的 'N' 正整数代替! Avinash Raj 2014-07-26T21:57:22+08:002014-07-26T21:57:22+08:00 你可以使用这个简单的for命令, $ for i in {1..8}; do echo $i; done 1 2 3 4 5 6 7 8 通过awk, $ awk 'BEGIN{for(i=1;i<=8;i++) {print i;}}' 1 2 3 4 5 6 7 8
要打印数字序列,命令“seq”是你的朋友
{1..8}
将为您提供 Bash 中的简单参数范围。如果你需要逐行,我建议将它提供给 printf 之类的东西:
您还可以使用
echo
带有大括号扩展的命令如果您不想要初始换行符,可以使用以下命令之一。
或者,您可以使用最简单的方法获取它,如下所示:
或者:
8 可以用你的 'N' 正整数代替!
你可以使用这个简单的
for
命令,通过awk,