![用于打印所有特殊字符的最短一行 shell 脚本](https://linux22.com/image/188184/%E7%94%A8%E4%BA%8E%E6%89%93%E5%8D%B0%E6%89%80%E6%9C%89%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6%E7%9A%84%E6%9C%80%E7%9F%AD%E4%B8%80%E8%A1%8C%20shell%20%E8%84%9A%E6%9C%AC%20.png)
我正在寻找一个最短的一行 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)) 没有转换为^?
,因此您可能看不到它)。