GNU/Linux >> Belajar Linux >  >> Linux

Apa Arti Karakter Khusus Dalam Echo {a..z}?

Saya tahu kita dapat mencetak urutan huruf Abjad menggunakan echo perintah dan bereksperimen sedikit dengan melakukan ini.

Urutan huruf kecil

$ echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z

Urutan huruf besar

$ echo {A..Z}
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Urutan Huruf Besar dan Huruf Kecil

$ echo {A..z}
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [  ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z

Sekarang ini adalah bagian yang tidak saya dapatkan. Lihat special charcaters dari Z ke a. Ini tampilan yang lebih baik.

$ echo {a..Z}
a ` _ ^ ]  [ Z

Saya ingin tahu

  1. Bagaimana karakter khusus ini muncul di antara huruf besar dan huruf kecil?

  2. Apa arti dari urutan karakter khusus ini?

  3. Juga, Bagaimana cara saya hanya mencetak urutan ini di antara ?

Jawaban yang Diterima:

{A..z} berkembang sesuai dengan pengkodean karakter lokal Anda saat ini, yang kemungkinan besar adalah ASCII atau sesuatu yang dekat dengannya. Jika Anda menjalankan man ascii (jika Anda memiliki ini di sistem Anda) atau melihat tabel ASCII Anda melihat karakter tambahan ini di antara Z dan a (sama seperti yang Anda dapatkan saat menjalankan echo {Z..a} sebenarnya).

Untuk mendapatkan karakter huruf besar/kecil, gunakan

echo {A..Z} {a..z}

Untuk mendapatkan yang di antaranya, Anda dapat menggunakan

typeset -a foo=($(echo {Z..a}))
echo ${foo[@]:1:((${#foo[@]} - 2))}

yang membuat array terlebih dahulu termasuk dua karakter di luar batas dan kemudian mengakses semua elemen larik selain karakter batas.

PS:Mencari tahu mengapa typeset -a foo=({Z..a}) tidak berhasil diserahkan sebagai latihan kepada pembaca


Linux
  1. Asal utas kworker

  2. Periksa validitas IP

  3. Apa gunanya $# di Bash

  1. Apa yang dapat dilakukan shell dotfile untuk Anda

  2. Sumber Daya Untuk Pemrograman Shell Portabel?

  3. linux shell wc -c hitung karakter +1

  1. Apa yang Digema $? Mengerjakan??

  2. Apa Kepanjangan Dll?

  3. Apa yang harus dicari di Penyedia Cloud Hosting