8

コンソールから正確に1文字を取得し、印刷しない必要があります。read -en 1私はbashを使ったのと同じように使おうとしました。しかし、これはまったく機能しません。そして、varedそのようなオプションはないようです。

zshで 1 つのシンボルを読み取る方法は? (私は zsh v.4.3.11v.5.0.2を使用しています)

4

4 に答える 4

11
read -sk

ドキュメントから:

-s

端末から読み取る場合、文字をエコー バックしません。現在、-q オプションでは機能しません。

-k [数値]

1 (または num) 文字だけを読み取ります。単語分割なしで、すべてが名に割り当てられます。-q が存在する場合、このフラグは無視されます。-u または -p のいずれかが存在しない限り、入力は端末から読み取られます。このオプションは zle ウィジェット内でも使用できます。

ニーモニック 'key' にもかかわらず、このオプションは完全な文字を読み取ることに注意してください。オプション MULTIBYTE が設定されている場合、複数のバイトで構成されている可能性があります。

于 2013-04-27T18:10:55.060 に答える