dialog
私はユーザーにディレクトリとファイルを尋ねるいくつかのシェルスクリプトを書いています。しかし、ディレクトリをどのように変更するのかわかりません。でSpaceを押すと、表示されたdselect
パスにディレクトリが追加されますが、Enterを押すのはを選択するのと同じですOK
。
では、ディレクトリをどのようにナビゲートしますか?
答え1
実際にdialog
ファイルシステム内から親ディレクトリまで、または下位ディレクトリに移動する機能を提供します。動作方法の簡単な説明は次のとおりです。
- ウィジェットから始めると、
--dselect
2つのウィンドウと2つのボタンを含む画面が表示されます。 - ボタンはいいね、もう一つキャンセル。
- 上部(通常は大きい)ウィンドウにはタイトルがあります。目次。
- 他のウィンドウにはラベルが付けられません。ウィジェットが印刷できるディレクトリパスのワークスペース。
- tabキー(ターミナルによって異なります)を使用して、いつでもshifttabこれら4つの項目のうち、次の(または前の)項目にカーソルを循環させることができます。
- カーソルの位置がアクティブな位置です。ダイアログボックスは常に完了しますが、両方のウィンドウEnterでspacebar異なる意味を持ちます。
- spacebar押すと目次ウィンドウ内のウィジェットは、現在選択されている項目がまだパスの一部ではない場合、ワークスペースに追加します。
- 上/下矢印キーを使用して、カーソルを上/下に移動して別の項目を選択できます。
- 印刷可能な文字(作業領域にコピーされた文字を含む)を入力すると、カーソルが作業spacebar領域に移動し、選択内容が作業領域に移動します。目次ウィンドウを名前の最も近い部分と一致させます。
- ワークスペース内にパスから
"/"
末尾の文字などの文字を削除すると、目次必要に応じて、ウィンドウは可能なディレクトリ選択を表示するように調整されます。たとえば、ワークスペースに含まれていて/usr/bin
最後/bin
から削除した場合目次ウィンドウに/usr
目次が表示されます。
ダイアログ--fselect
ボックスは同じように機能します(はい同じコード)しかし、上部に2つのウィンドウを表示します。目次そして文書。