GNU/Linux >> Belajar Linux >  >> Linux

Perintah Linux untuk mengulang string sebanyak n kali

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

Inilah cara kuno yang cukup portabel:

yes "HelloWorld" | head -n 10

Ini adalah versi yang lebih konvensional dari Adrian Petrescu jawab menggunakan ekspansi brace:

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

Itu setara dengan:

for i in 1 2 3 4 5

Ini adalah versi pike's yang sedikit lebih ringkas dan dinamis jawaban:

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

Cukup banyak cara bagus yang sudah disebutkan. Tidak bisa melupakan seq lama yang bagus meskipun:

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

Linux
  1. Perintah mv Linux

  2. Linux du perintah

  3. Ulangi perintah secara otomatis di Linux

  1. Perintah ip Linux

  2. Perintah cd Linux

  3. Perintah Linux untuk menggabungkan file ke dirinya sendiri sebanyak n kali

  1. Perintah ifconfig Linux

  2. Perintah Waktu Linux

  3. Perintah Ping di Linux