我正在寻找一个最短的一行 shell 脚本打印 ASCII 表中的所有特殊字符(来自 chr(32) --> chr(127))
感谢您的帮助和支持!
答案1
和zsh
:
$ print -aC16 {' '..$'\177'}
! " # $ % & ' ( ) * + , - . /
0 1 2 3 4 5 6 7 8 9 : ; < = > ?
@ 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 { | } ~ ^?
或者:
$ (){print -raC16 ${(#)@}} {32..127}
! " # $ % & ' ( ) * + , - . /
0 1 2 3 4 5 6 7 8 9 : ; < = > ?
@ 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 { | } ~
(这次 DEL 控制字符 (chr(127)) 没有转换为^?
,因此您可能看不到它)。