![ディレクトリからファイルを選択しますか? [閉鎖]](https://linux33.com/image/59899/%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%8B%E3%82%89%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
Bashがディレクトリ内にあるときに、実際に名前や名前の一部を入力せずにファイルまたはサブディレクトリを選択するにはどうすればよいですか?
TABを使用してWebページの複数のコンテンツを切り替える方法など、ファイルまたはサブディレクトリを列挙または置き換える方法はありますか?
ファイルやサブディレクトリを開く方法はアプリケーションによって異なりますか?
の場合、
複数のサブディレクトリからサブディレクトリをどのように選択できますか
cd
?複数のPDFファイルから1つのPDFファイルをどのように選択できますか
evince
?
例えば
$ ls .
subdir1 subdir2
$ cd
何も入力せずに選択できsubdir2
ますか?理想的には、キーを使って選択して切り替える方が良いでしょう。その後、停止してクリックできます。cd
subdir2
Tabsubdir1
subdir2
subdir2
Return
答え1
置く
bind TAB:menu-complete
それからevince
TAB。数回クリックしてTAB別のファイルを見つけてください。
答え2
ファイルは次のように列挙できます。
for file in .* * do;
# if targeted at files:
test -f "$file" || continue
# if targeted at directories:
test -d "$file" || continue
# in both cases arises the question: What about symlinks?
done
または(ソート時間を節約するため)
ls --quoting-style=escape | while IFS= read file; do...
: check type like above
done
find . -type f -maxdepth 1 -printf %f\\n | while IFS= read -r file; do...
find . -type d -maxdepth 1 -printf %f\\n | while IFS= read -r file; do...
(このfind
亜種は奇妙なファイル名を処理しません。)