lsコマンドでワイルドカードが効きません。TopPC、インターネットLinuxlsコマンドでワイルドカードが効きません。lsコマンドでワイルドカードが効きません。上鍵カレントディレクトリ(/root)にドットファイルディレクトリ".mozilla"が有ります。そのようなファイルやディレクトリはありませんとなってしまいます。plugins/とちゃんとディレクトリの中味を覗けます。客先現場で使ってたSolarisだとドットファイルにワイルドカード効いた筈なんだけどなーー(注)以下のコミュニティとクロスポストにさせていただいております。01:57誤解があります。「*」はDOSにおける「ワイルドカード」と似て非なるものです。正規表現に置けるオペレータです。)あとこれはSolarisだからどうとかLinuxだからどうという話ではなく、どんなシェルを使っているかで決まる話だろうと思います。あとbashの場合は環境変数「GLOBIGNORE」とも関連します。いずれも出てきませんね。挙動ではないような気がしますが...。やればちゃんと引っかかります。02:02私が投稿する直前にタカハシさんが投稿してくださってましたね。ありがとうございます。02:30タカハシさん、だいはどさんありがとうございます。>正規表現に置けるオペレータです。『*』:直前の1文字が0個以上なので『.*』として始めてDOSのワイルドカードと同じ挙動、というわけですね。今使ってるシェルはbashです。確かにSolarisやRHESを使ったとき『*』だけでドットファイルがヒットした記憶があるのですが、確かkshでした。環境変数で『*』を『.*』に解釈されるように設定でしていたとかですかね。(dirがlsになるようにエイリアスしてたりしてたし..)ちなみに「とすると..」と思って、『.+』を試してみましたがこれは効きませんでした。03:05あれーー???やっぱり未だ疑問が解消されません。見たらどうも上の検証結果はただ単に『ドットファイルだけが検索された結果』であるようです。目的は「『.』(ドット)も含んだファイル名をワイルドカード検索させたい」なのでした。今、『aaamozilla』というファイルを作ったら、今度はこれが検索されません。aaamozilla『.mozilla』と『aaamozilla』の2つともヒットさせたいのです。aaamozillaとすれば検索できますが、この方法しかないのでしょうか。ワイルドカードの展開はシェルが行います。へはシェルによって展開されたファイル名が渡されます。先頭のドットにはマッチしない方が都合がいいわけです。同じ挙動を示すように見えます。切り替えて試してみましたが、結果は変らず(bashと同じ)でした。環境変数の設定だったんでしょうね。03:36タカハシさんが答えを書いてらっしゃいますね。パス名展開のところをよく読んでみてください。実は初めて知りました。タカハシさん、ありがとうございます。ワイルドカードの展開はシェルが行いますLinuxでもそうですよね。lsの*は、正規表現の演算子ではなく、シェルのワイルドカードです。.*は、リテラルのドットのあとに、任意の文字が来るので、正規表現で書き直すと\..*か\...*でしょう。\.でリテラルのドット、.で任意の1文字、.*で任意の0文字以上。.*がドットで始まる任意の名前のディレクトリを指しました。directoryでした。デフォルトではセットされていないようです。ドットで始まるファイル名はマッチしません。04:08この記述を見落としていました。GLOBIGNORE='*.impossible'などとセットすれば,ドットで始まるファイル名もマッチするようになるわけですね。実際にやってみたところ,確かにそうなりました。オプションを有効にする、でもいいみたいです。始まるファイルとマッチできるようになるんですね。dotglobこんなのもあるんですね。有効になりませんでした。04:18まーさん,ごめんなさい,たぶんお返事を書いてくださっている間に私のほうも調べて書き直してしまった部分があります。使えばよい話なのですよね。04:30ちょっと余談なんですが・・・。bashなんてのはよくやります。ワイルドカードはシェルが展開する、の典型的な罠ですね。ページが日本語表示されました。お恥ずかしい限りです。ありがとうございました。04:54上で教えて頂いたやり方で、これからちょっと環境変数いじってみます。『*』だけでドットファイルも含んだワイルドカード検索できたら結果を貼ります。06:16うまくいきました。追記し、ログアウト→ログインで永続反映と。皆さん、どうもありがとうございました。08:09おお、別の作業をやっている間に話が盛り上がっている(@@)さすがに皆さん勉強熱心で頭が下がります。最初にコメント付けたわりには初めて知る事も多かったりして、皆様大変ありがとうございました。08:14皆様、またまた教えて下さい。追記し、ログアウト→ログインで永続反映と。*mozillaでドットファイルがヒットしません。両方とも(exportもshoptも)駄目でした。手打でやった場合は、どちらも(exportもshoptも)うまくいきます。ログインし直しで有効になる筈だしなー。環境変数セットはこのファイルでいい筈ですよね。してみても駄目でした。(なおワイルドカードは正規表現ではありません。)環境変数は、コマンドラインから直接入力して設定できます。ファイルに書いておかなくても直接コマンドラインで入力して、いろいろ試せます。終わらして、もう一度起動し直せば最初からやり直せます。何も表示されないあと、ドット一文字のコマンドを覚えておくと便利です。起動時では読み込んでくれませんが、以下のように明示的に読みこます事が出来ます。