GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menyisipkan baris baru di skrip shell Linux?

Gunakan pernyataan gema ini

 echo -e "Hai\nHello\nTesting\n"

Keluarannya adalah

Hai
Hello
Testing

Anda bisa menggunakan printf(1) command , mis. seperti

printf "Hello times %d\nHere\n" $[2+3] 

 printf perintah dapat menerima argumen dan memerlukan string kontrol format yang serupa (namun tidak persis sama) dengan standar C fungsi printf(3)...


echo $'Create the snapshots\nSnapshot created\n'

Cara termudah untuk menyisipkan baris baru antara echo pernyataan adalah menyisipkan echo tanpa argumen, misalnya:

echo Create the snapshots
echo
echo Snapshot created

Yaitu, echo tanpa argumen apa pun akan mencetak baris kosong.

Alternatif lain menggunakan satu echo pernyataan dengan -e menandai dan menyematkan karakter baris baru \n :

echo -e "Create the snapshots\n\nSnapshot created"

Namun, ini tidak portabel, seperti -e flag tidak bekerja secara konsisten di semua sistem. Cara yang lebih baik jika Anda benar-benar ingin melakukannya adalah menggunakan printf :

printf "Create the snapshots\n\nSnapshot created\n"

Ini bekerja lebih andal di banyak sistem, meskipun tidak sesuai dengan POSIX. Perhatikan bahwa Anda harus menambahkan \n secara manual di akhir, sebagai printf tidak menambahkan baris baru secara otomatis sebagai echo tidak.


Linux
  1. Cara Menggunakan Kata Sandi Terenkripsi di Linux Bash Shell Script

  2. Bagaimana Membandingkan Angka dan String di Linux Shell Script

  3. Cara Membuat Script Perintah Linux

  1. Linux – Bagaimana Cara Menjalankan Script Pada Layar Lock/unlock?

  2. Bagaimana Cara Melewati Argumen Baris Perintah Menjadi Skrip Shell?

  3. Cara Mengganti Shell di Linux

  1. Bagaimana Menambahkan Pengguna Unix/linux Dalam Skrip Bash?

  2. Bagaimana Cara Memasukkan Spasi Setiap Empat Karakter Dalam Garis Panjang?

  3. Bagaimana saya meminta input Ya/Tidak/Batalkan dalam skrip shell Linux?