GNU/Linux >> Znalost Linux >  >> Linux

Linuxový příkaz pro opakování řetězce nkrát

[email protected]:~$ printf 'HelloWorld\n%.0s' {1..5}
HelloWorld
HelloWorld
HelloWorld
HelloWorld
HelloWorld
[email protected]:~$

Zde je staromódní způsob, který je docela přenosný:

yes "HelloWorld" | head -n 10

Toto je konvenčnější verze Adriana Petresca odpověď pomocí expanze závorky:

for i in {1..5}
do
    echo "HelloWorld"
done

To je ekvivalentní:

for i in 1 2 3 4 5

Toto je trochu stručnější a dynamičtější verze štiky odpověď:

printf -v spaces '%*s' 10 ''; printf '%s\n' ${spaces// /ten}

Už bylo zmíněno několik dobrých způsobů. Nelze zapomenout na staré dobré seq ačkoli:

[[email protected]]$for i in `seq 5`; do echo "Hi";done
Hi
Hi
Hi
Hi
Hi

Linux
  1. Linuxový příkaz mv

  2. Linux du command

  3. Linuxový ip příkaz

  1. Linux cd příkaz

  2. Opakujte příkaz automaticky v Linuxu

  3. Linuxový příkaz pro zřetězení souboru k sobě nkrát

  1. Linux příkaz ifconfig

  2. Linux Time Command

  3. Příkaz Ping v Linuxu