Я просто ищу просто, foo 8 покажет это:
1
2
3
4
5
6
7
8
PS: Я ищу только для командной строки. Я знаю, как создать это, используя for в bash
{1..8} даст вам простой диапазон аргументов в Bash.
Если вам понадобится эта строка за строкой, я бы посоветовал подавать ее на что-то вроде printf:
$ printf '%d\n' {1..8}
1
2
3
4
5
6
7
8
Вы также можете использовать команду 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
В качестве альтернативы вы можете получить его простейшим способом следующим образом:
$ echo {1..8} | tr ' ' '\n'
1
2
3
4
5
6
7
8
OR:
$ for ((i=1 ; i<=8 ; i++)) do echo $i ; done;
1
2
3
4
5
6
7
8
8 можно заменить на ваше «N» положительное целое!
Вы можете использовать эту простую команду 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