用于打印所有特殊字符的最短一行 shell 脚本

用于打印所有特殊字符的最短一行 shell 脚本

我正在寻找一个最短的一行 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)) 没有转换为^?,因此您可能看不到它)。

相关内容