Ekspresi urutan bash (Tentukan rentang)

Ekspresi urutan bash (Tentukan rentang)

Ekspresi urutan digunakan untuk membuat berbagai karakter dan bilangan bulat dengan mendefinisikan titik awal dan akhir. Biasanya, ekspresi urutan bash digunakan dengan untuk loop.

Sintaks ekspresi urutan adalah:

Start… end [... increment] 

Di sini nilai awal dan akhir adalah wajib dan dapat berupa karakter atau bilangan bulat. Selanjutnya, nilai kenaikan adalah opsional dan jika kita menggunakannya maka itu harus dipisahkan dari nilai akhir dengan dua titik. Jika kami tidak menggunakan nilai kenaikan maka nilai default akan menjadi 1.

Contoh ekspresi urutan dalam bash

Mari kita ambil beberapa contoh mencetak nilai urutan dalam shell bash. Kami juga menyertakan contoh mendefinisikan jangkauan dengan loop di scripting shell.

  1. Mari kita mulai dengan contoh sederhana. Buka terminal dan eksekusi:
    echo 0… 5 
    Output 0 1 2 3 4 5 
  2. Anda juga dapat menggunakan huruf dalam kisaran.
    echo a… e 
    Output a b c d e 
  3. Jika nilai awal lebih besar dari nilai akhir maka akan ada penurunan kisaran.

    untuk saya di 5… 0 do echo “no: $ i” selesai 
    Output No: 5 No: 4 No: 3 No: 2 No: 1 
  4. Anda dapat menimpa nilai kenaikan default (1) dengan nilai kustom. Atur nilai kenaikan ke 5 alih -alih nilai default, tulis sintaksis seperti:
    untuk saya di 0… 20… 5 do echo “no: $ i” selesai 
    Output No: 0 No: 5 No: 10 No: 15 No: 20 
  5. Kami juga dapat awalan dan akhiran ekspresi dengan nilai -nilai lain.
    Echo A 0… 5 b 
    Output A0B A1B A2B A3B A4B A5B 
  6. Anda juga dapat menambahkan 0 terkemuka di depan setiap bilangan bulat untuk membuatnya dengan panjang yang sama.
    untuk saya di 00 ... 5 do echo "no: $ i" selesai 
    Output No: 00 No: 01 No: 02 No: 03 No: 04 No: 05 
  7. Kami juga bisa menggunakan seq Perintah untuk mencetak urutan. Misalnya:
    SEQ 1 5 
    Output 1 2 3 4 5 
  8. Anda juga dapat menentukan nilai kenaikan default dengan perintah SEQ. Nilai kenaikan didefinisikan di tengah nilai awal dan akhir. Misalnya:
    SEQ 1 2 10 
    Output 1 3 5 7 9 
  9. echo "bahkan angka:" $ (seq 0 2 10) 
    Output Bahkan Angka: 0 2 4 6 8 10 

Kesimpulan

Dalam tutorial ini, Anda telah belajar membuat atau mencetak urutan dalam shell bash. Ini juga membantu Anda untuk mendefinisikan rentang tertentu dengan loop.