(どのように) `read var`を使ってvarにテキスト\ b(バックスペース)を追加できますか?

(どのように) `read var`を使ってvarにテキスト\ b(バックスペース)を追加できますか?

たとえば、ユーザーが を入力しfoofoo\b\b\bbarて Enter キーを押すと、代わりにvar同じことがわかります。はい、ユーザーは削除機能を失うため、削除するには別のショートカットを使用する必要があります。それとも少なくともその逆です。一般的なバックスペース(押下)は修飾子を提供し、バックスペースは文字通りのバックスペースを提供します。foofoo\b\b\bbarfoobarfoobar

readテキストバックスペースを許可する方法はありますか?

ベストアンサー1

以下を使用して文字をそのまま入力できますCtrlv

bash-4.2$ read foo
abc^Hfoo
bash-4.2$ printf "%s\n" "$foo" | od -c
0000000   a   b   c  \b   f   o   o  \n
0000010
bash-4.2$ printf "%q\n" "$foo"
$'abc\bfoo'

はい(または端末設定によって同じでなければなりません)^HCtrlv BackspaceCtrlv CtrlH

おすすめ記事