隠しディレクトリを含めて現在のディレクトリに含まれるディレクトリを表示する
隠しディレクトリを含めて現在のディレクトリに含まれるディレクトリを表示する
すべてのディレクトリを表示するためにls -d */
を実行すると
*が隠しファイル(.始まりのファイル)を含めないため、
想定とは違う表示になってしまう。
以下が対応したコード。
(shopt -s dotglob ; ls -d */)
()で囲っている理由は、
このプロセスでのみ*が隠しファイルを含めるようにするため。
また、shopt -s dotglob
を忘れてしまった場合は素直に以下のようにしても表示できる。
ls -d .*/;ls -d */
蛇足
man shopt でマニュアルが表示されなかった理由
→shoptはシェル組込みコマンドであるため、man bash
にshoptのマニュアルが含まれる
(シェル組込みコマンドであることはtype shopt
で確認可能)
dotglobは何の略なのか
→bashにはglobという単語がある。グロブはワイルドカードを使用したときのパターンのこと。
Author And Source
この問題について(隠しディレクトリを含めて現在のディレクトリに含まれるディレクトリを表示する), 我々は、より多くの情報をここで見つけました https://qiita.com/kiduki/items/1fad5f3324e89abb1108著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .