複数行に構造化されたコマンドを作成したいと思います。
$ for i in *;
→ do
→ file $i;
→ done
bmdt.md: ASCII text
breakfast.md: ASCII text
brmdh.md: ASCII text
test.sh: Bourne-Again shell script text executable, ASCII text
しかし、タブが機能しないことを発見し、
BashコンソールでTabキーを有効にするにはどうすればよいですか?
ベストアンサー1
Enter不完全なコマンドを入力した後にキーを押すと、シェルは引き続きプロンプトbash
(セカンダリプロンプト$PS2
)を表示し、入力したコマンドを完了できるようにします。シェルのコマンドライン編集機能は、元のプロンプト(メインプロンプト)と同じです$PS1
。つまり、このTabキーが通常どおりコマンドとファイル名の完成を完了するという意味です。
タブを挿入するには、インデントCtrl+V Tabに を使用するか、スペースを使用します。プレフィックスがある場合は、いつでもタブ文字(またはその他のリテラル文字)を挿入できますCtrl+V。
または、Emacsコマンドライン編集モードの場合(Emacsのデフォルトモードだと思いますbash
)Ctrl+X Ctrl+E、エディタを開くを使用してコマンドを入力します。使用されるエディタは、EDITOR
シェル/環境変数で指定されたエディタ、またはそのemacs
変数が設定されていない場合です。
Viコマンドライン編集モードでEscape v同じ操作を実行するには、キーを押します。
このコマンドはエディタを保存して終了した後に実行されます。