Bagaimana saya bisa mendaftar semua karakter ASCII yang dapat dicetak di terminal?
shell
character-encoding
LanceBaynes
sumber
sumber
for((i=32;i<=127;i++)) do printf "\\$((i/64*100+i%64/8*10+i%8))\t"; done;printf "\n"
...for((i=32;i<=127;i++)) do eval echo -ne $\'\\$((i/64*100+i%64/8*10+i%8))\'"\\\t"; done; echo
Anda dapat melakukan:
untuk melihat seluruh rangkaian karakter ascii, atau Anda dapat menjalankan perintah
ascii
.sumber
ascii
.man ascii
berfungsi dengan baik.ascii
dengan brew egbrew install ascii
Lebih banyak
awk
solusi yang shell (murni) tapi ini dia:sumber
Halaman manual
ascii
juga dapat digunakan untuk mendapatkan daftar seperti:sumber
Dengan
zsh
:sumber
Memperluas solusi jlliagre (dan berguna jika Anda tidak memiliki
ascii
perintah yang tersedia):Anda juga dapat
pr -t6 -w78
memasang pipa di atas untuk mendapatkan output satu halaman:Dalam skrip startup OS-independen saya, saya memiliki:
(perhatikan
;
sebelum fungsi ditutup}
)Terima kasih khusus kepada Stéphane Chazelas untuk
pr -t6
bagian ini.sumber
Menggunakan
jot(1)
:Perintah ini mencetak 96 integer mulai dari 32, dan memformat setiap integer sebagai karakter ASCII, dibatasi oleh baris baru.
sumber
Dengan ekspansi brace zsh :
sumber