2006年05月07日 01:36 by ELF 上鍵

カレントディレクトリ(/root)にドットファイルディレクトリ".mozilla"が有ります。
[root@localhost ~]# ls -laF | grep mozilla
drwx------ 4 root root 4096 5月 4 20:06 .mozilla/

ところが、
[root@localhost ~]# ls -laF *mozilla
ls: *mozilla: そのようなファイルやディレクトリはありません
となってしまいます。

ワイルドカードを使わずピンポイントでファイル指定だと、
[root@localhost ~]# ls -laF .mozilla
合計 48
drwx------ 4 root root 4096 5月 4 20:06 ./
drwxr-x--- 20 root root 4096 5月 5 15:30 ../
-rw-r--r-- 1 root root 335 4月 16 14:44 appreg
drwxr-xr-x 3 root root 4096 4月 16 14:44 firefox/
-rw-r--r-- 1 root root 1056 5月 4 20:06 mozver.dat
drwxr-xr-x 2 root root 4096 5月 4 20:06 plugins/
とちゃんとディレクトリの中味を覗けます。

んーー。客先現場で使ってたSolarisだとドットファイルにワイルドカード効いた筈なんだけどなーー

(注)
以下のコミュニティとクロスポストにさせていただいております。

「Linux User」コミュ「質問トピック」トピ
/topics/1124105&comment_count=32
「RedHat Linux」コミュ「コマンド使用方法や動作に関する質問トピ」トピ
/topics/6500170

1: 口コミさん : 2006-05-07 01:57
誤解があります。「*」はDOSにおける「ワイルドカード」と似て非なるものです。正規表現に置けるオペレータです。
これ試して下さい。

ls -d .* ( 又は ls -d .?* )

あとこれはSolarisだからどうとかLinuxだからどうという話ではなく、どんなシェルを使っているかで決まる話だろうと思います。
あとbashの場合は環境変数「GLOBIGNORE」とも関連します。設定を確認願います。
2: 口コミさん : 2006-05-07 02:01
以下の OS をためしてみましたが,ls -laF *name だといずれも出てきませんね。

Solaris 9 (ksh)
HP-UX 11 (ksh)
AIX 5.3 (ksh)

Linux だけの挙動ではないような気がしますが…。

ちなみに上記のどの OS でも,ls -laF .*name とやればちゃんと引っかかります。
3: 口コミさん : 2006-05-07 02:02
私が投稿する直前にタカハシさんが投稿してくださってましたね。ありがとうございます。
4: 口コミさん : 2006-05-07 02:30
タカハシさん、だいはどさん
ありがとうございます。

>正規表現に置けるオペレータです。
>これ試して下さい。
>ls -d .* ( 又は ls -d .?* )

おおー!

[root@localhost ~]# ls -ld .* | grep ^d
drwxr-x--- 20 root root 4096 5月 5 15:30 .
drwxr-xr-x 25 root root 4096 4月 15 17:09 ..
drwx------ 2 root root 4096 5月 5 22:38 .Trash
drwxr-xr-x 3 root root 4096 4月 9 22:45 .config
drwxr-x--- 2 root root 4096 4月 9 22:45 .eggcups
drwx------ 4 root root 4096 5月 4 22:13 .gconf
drwx------ 2 root root 4096 5月 6 16:08 .gconfd
drwx------ 5 root root 4096 5月 5 15:30 .gnome
drwx------ 7 root root 4096 5月 5 15:32 .gnome2
drwx------ 2 root root 4096 4月 9 21:40 .gnome2_private
drwxr-xr-x 2 root root 4096 4月 9 21:39 .gstreamer-0.8
drwxr-xr-x 4 root root 4096 4月 21 12:36 .kde
drwx------ 3 root root 4096 5月 4 20:07 .macromedia
drwxr-xr-x 3 root root 4096 4月 21 12:36 .mcop
drwx------ 3 root root 4096 4月 9 22:45 .metacity
drwx------ 4 root root 4096 5月 4 20:06 .mozilla
drwxr-xr-x 3 root root 4096 4月 9 22:45 .nautilus
drwxr-xr-x 2 root root 4096 4月 21 12:36 .qt
drwx------ 2 root root 4096 4月 9 22:45 .rhn-applet

[root@localhost ~]# ls -ld .*mozilla
drwx------ 4 root root 4096 5月 4 20:06 .mozilla

正規表現オペレータつまり
『.』:任意の1文字
『*』:直前の1文字が0個以上
なので『.*』として始めてDOSのワイルドカードと同じ挙動、
というわけですね。

今使ってるシェルはbashです。
確かにSolarisやRHESを使ったとき『*』だけでドットファイルがヒットした記憶があるのですが、確かkshでした。
きっとシェルの違いや、
環境変数で『*』を『.*』に解釈されるように設定でしていたとかですかね。。
(dirがlsになるようにエイリアスしてたりしてたし..)

ちなみに「とすると..」と思って、『.+』を試してみましたがこれは効きませんでした。
[root@localhost ~]# ls -ld .+ | grep ^d
ls: .+: そのようなファイルやディレクトリはありません
[root@localhost ~]# ls -ld .+mozilla
ls: .+mozilla: そのようなファイルやディレクトリはありません
5: 口コミさん : 2006-05-07 03:05
あれーー???
やっぱり未だ疑問が解消されません。

よく見たらどうも上の検証結果はただ単に『ドットファイルだけが検索された結果』であるようです。

目的は
「『.』(ドット)も含んだファイル名をワイルドカード検索させたい」
なのでした。

今、『aaamozilla』というファイルを作ったら、今度はこれが検索されません。

[root@localhost ~]# >aaamozilla
[root@localhost ~]# ls -lad .*mozilla
drwx------ 4 root root 4096 5月 4 20:06 .mozilla
[root@localhost ~]# ls -lad *mozilla
-rw-r--r-- 1 root root 0 5月 6 17:54 aaamozilla

『.mozilla』と『aaamozilla』の2つともヒットさせたいのです。

ワイルドカードをあきらめて、
[root@localhost ~]# ls -laF | grep mozilla
drwx------ 4 root root 4096 5月 4 20:06 .mozilla/
-rw-r--r-- 1 root root 0 5月 6 17:54 aaamozilla
とすれば検索できますが、この方法しかないのでしょうか。。
6: 口コミさん : 2006-05-07 03:09
Unix だとワイルドカードの展開はシェルが行います。ls へはシェルによって展開されたファイル名が渡されます。

それと、ドットで始まるファイル名は特別扱いされることが多いでので * でも ? でも先頭のドットにはマッチしない方が都合がいいわけです。
7: 口コミさん : 2006-05-07 03:16
それでもマッチさせたい(『.mozilla』と『aaamozilla』の2つともヒットさせたい)場合はどうすればいいのでしょう?
やはりgrepにパイプするしかないですか?
8: 口コミさん : 2006-05-07 03:23
ちなみに私が上記でためしたのは ksh でした。bash と同じ挙動を示すように見えます。Solaris で試されたということですが,csh とかだったのかもしれません。
9: 口コミさん : 2006-05-07 03:34
私の方もいま、csh、tcsh、ksh と切り替えて試してみましたが、結果は変らず(bashと同じ)でした。
なのできっと環境変数の設定だったんでしょうね。
10: 口コミさん : 2006-05-07 03:36
タカハシさんが答えを書いてらっしゃいますね。

man bash で GLOBIGNORE 及びパス名展開のところをよく読んでみてください。

実は初めて知りました。(笑) タカハシさん、ありがとうございます。
11: チーズケーキ(8.1.2) : 2006-05-07 03:42
>Unix だとワイルドカードの展開はシェルが行います
Linuxでもそうですよね。
lsの
*
は、正規表現の演算子ではなく、シェルのワイルドカードです。
.*
は、リテラルのドットのあとに、任意の文字が来るので、正規表現で書き直すと
\..*

\...*
でしょう。\.でリテラルのドット、.で任意の1文字、.*で任意の0文字以上。
MacOSでも、ls .*がドットで始まる任意の名前のディレクトリを指しました。ls *xxxはNo such file or directoryでした。bashです。
12: 口コミさん : 2006-05-07 04:00
まーさん,タカハシさん,

Fedora Core 5 では GLOBIGNORE はデフォルトではセットされていないようです。それでも ls -laF *name ではドットで始まるファイル名はマッチしません。つまりこれは GLOBIGNORE の値の問題ではない,ということになりますか?
13: 口コミさん : 2006-05-07 04:08
この記述を見落としていました。失礼いたしました。

---------------------------------------------------------
The GLOBIGNORE shell variable may be used to restrict the set of file names matching a pattern. If GLOBIGNORE is set, each matching file name that also matches one of the patterns in GLOBIGNORE is removed from the list of matches. The file names ‘‘.’’ and ‘‘..’’ are always ignored when GLOBIGNORE is set and not null. However, setting GLOBIGNORE to a non-null value has the effect of enabling the dotglob shell option, so all other file names beginning with a ‘‘.’’ willmatch. To get the old behavior of ignoring file names beginning with a ‘‘.’’, make ‘‘.*’’ one of the patterns in GLOBIGNORE. The dotglob option is disabled when GLOBIGNORE is unset.
---------------------------------------------------------

つまり例えば,

export GLOBIGNORE='*.impossible'

などとセットすれば,ドットで始まるファイル名もマッチするようになるわけですね。実際にやってみたところ,確かにそうなりました。
14: 口コミさん : 2006-05-07 04:14
だいはどさん、私はぬるいので日本語の man を読んでます。(笑)

dotglob オプションを有効にする、でもいいみたいです。GLOBIGNORE が設定されていると dotglob オプションが有効になるので、結果的に . で始まるファイルとマッチできるようになるんですね。

$ shopt -s dotglob

こんなのもあるんですね。勉強になります。

ちなみに、うちの bash だと

$ GLOBALIGNORE=

では dotglob が有効になりませんでした。(というか変化しない)

多分、うちの bash が古いんでしょうね。
15: 口コミさん : 2006-05-07 04:18
まーさん,ごめんなさい,たぶんお返事を書いてくださっている間に私のほうも調べて書き直してしまった部分があります。(^^;)

おっしゃるとおり,shopt -s dotglob を使えばよい話なのですよね。またまた失礼いたしました。
16: 口コミさん : 2006-05-07 04:30
ちょっと余談なんですが・・・。

$ LANG=C man bash

なんてのはよくやります。そののりで

$ GLOBIGNORE=. ls *ssh

なんてして、うまくいかないな? あれ? あれ? とあわててました。

ワイルドカードはシェルが展開する、の典型的な罠ですね。(笑)
17: 口コミさん : 2006-05-07 04:34
まーさん,

>> $ LANG=C man bash

なるほど! 同じノリで LANG=ja_JP.UTF-8 man bash とやったら,man ページが日本語表示されました。まったくお恥ずかしい限りです。ありがとうございました。
18: 口コミさん : 2006-05-07 04:38
単純に、ls {.,*}mozilla ではダメなのでしょうか…?
# 出遅れた…;

って、これだと、foomozilla とかがないとパターンに合わない
って言われちゃう…のはどうしてなのかしらん;;
# bash だと ok. でも tcsh だとこーなっちゃう;
19: 口コミさん : 2006-05-07 04:54
上で教えて頂いたやり方で、これからちょっと環境変数いじってみます。
『*』だけでドットファイルも含んだワイルドカード検索できたら結果を貼ります。

その前にお風呂入るんで、しばしお待ちをw
20: 口コミさん : 2006-05-07 06:16
うまくいきました。

[root@localhost ~]# export GLOBIGNORE='*.impossible'
[root@localhost ~]# ls -laFd *mozilla
drwx------ 4 root root 4096 5月 4 20:06 .mozilla/
-rw-r--r-- 1 root root 0 5月 6 17:54 aaamozilla

あとはこの行を .bash_profile に追記し、ログアウト→ログインで永続反映と。

皆さん、どうもありがとうございました。
21: 口コミさん : 2006-05-07 08:09
おお、別の作業をやっている間に話が盛り上がっている(@@)
さすがに皆さん勉強熱心で頭が下がります。
一番最初にコメント付けたわりには初めて知る事も多かったりして、皆様大変ありがとうございました。Happy LINUXing!
22: 口コミさん : 2006-05-07 08:14
皆様、またまた教えて下さい。

>あとはこの行を .bash_profile に追記し、ログアウト→ログインで永続反映と。
.bash_profile に
export GLOBIGNORE='*.impossible'
とか
shopt -s dotglob
を行追記してログアウト→ログインしたのですが、

$ls -laFd *mozilla
でドットファイルがヒットしません。両方とも(exportもshoptも)駄目でした。

手打でやった場合は、どちらも(exportもshoptも)うまくいきます。
[root@localhost ~]# ls -laFd *mozilla
drwx------ 4 root root 4096 5月 4 20:06 .mozilla/
-rw-r--r-- 1 root root 0 5月 6 17:54 aaamozilla

いったん shutdown しないといけないのでしょうか?
しかし .bash_profile だからログインし直しで有効になる筈だしなー。
環境変数セットはこのファイルでいい筈ですよね。。
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/168bpronrc.html


....ホンと厨ですみません (;_;
23: 口コミさん : 2006-05-07 09:02
いったん shutdown してみても駄目でした。
24: 口コミさん : 2006-05-07 09:25
> いったん shutdown しないといけないのでしょうか?

いや、そんなはずは、、、、
shell のワイルドカードはそんなに深くしらないので、ワイルドカードの説明はパスしますが、調べ方の tips をすこし。
(なおワイルドカードは正規表現ではありません。)

環境変数は、コマンドラインから直接入力して設定できます。
わざわざファイルに書いておかなくても直接コマンドラインで入力して、いろいろ試せます。
ためして訳が分からなくなったときに、ログアウトしないで済むように sub shell 起動すると楽です。
sub shell で設定した環境変数は、親の shell には伝わらないので、sub shell を終わらして、もう一度起動し直せば最初からやり直せます。

つまり
$ bash       sub shell 起動 (1)
$          (1)で起動した shell のプロンプト
$ export XXX=vvv  (1)で起動した shell の環境変数設定
$ echo $XXX
vvv
$ exit        (1)で起動した shell の終了
$          元の shell のプロンプト
$ echo $XXX
$          何も表示されない

あと、ドット一文字のコマンドを覚えておくと便利です。
.bash_profile は sub shell 起動時では読み込んでくれませんが、以下のように明示的に読みこます事が出来ます。

$ bash
$ . .bash_profile    起動した bash が .bash_profile を読んで実行。

それと、ワイルドカードに何がマッチしたかを確認するには、echo が便利です。

では、頑張ってください。
25: 口コミさん : 2006-05-07 09:29
今気付いたんですが、なんで root で作業しているんですか?
一般ユーザーを作ってみて、そのユーザーでどうなるか試してみてください。
26: 口コミさん : 2006-05-07 10:05
>m.tei/isiiさん
コメントありがとです。

>わざわざファイルに書いておかなくても直接コマンドラインで入力して、いろいろ試せます。
それでやってうまくいったので、今度は起動時に自動反映させたくて、
.bash_profile
に記入したのですが駄目だったのです。


>あと、ドット一文字のコマンドを覚えておくと便利です。
ドットコマンドは一応知ってます。
起動するコマンドを別プロセスの子シェルの上でではなく、
自プロセス(シェル)の上で実行するコマンドです。
昔、シェルスクリプト開発の仕事をした時はライブラリ読み込み用
(別スクリプトのライブラリを呼び込み実行。Cのinclude文、Javaのimport文みたいな使い方)
に使ってました。


.bash_profile

. export GLOBIGNORE='*.impossible'
とか、
. shopt -s dotglob
とかのようにドットコマンドで書けばいいですかね?


>KENSAITOさん
コメントありがとです。

>一般ユーザーを作ってみて、そのユーザーでどうなるか試してみてください。

一般ユーザーは一応あるんで。。横着してるだけです..ゴミンなさい(^^;
今から試して結果をご報告します。

これでもし一般ユーザーでOKだったら、
rootユーザーは .bash_profile の設定はデフォルトから変えられない、、ということになります?
でもそれもまたヘンな気が。。
27: 口コミさん : 2006-05-07 10:29
ドットコマンドの引数は、ファイル名です。
28: 口コミさん : 2006-05-07 10:54
はずしていたらごめんなさいですが,root の場合は /root/.bash_profile を作成して値を書き込むということになるのですよね。
29: 口コミさん : 2006-05-07 11:14
【結果報告その1】
一般ユーザーで .bash_profile に
export GLOBIGNORE='*.impossible'

shopt -s dotglob
を追記して、
$. .bash_profile
で『*』でドットファイル検索できました。

今度は物理的にログアウト→ログインして有効になってるか試してみます。

あと残る疑問はrootだと何故有効にならないのか?です。


>ドットコマンドの引数は、ファイル名です。
#起動するコマンドを
#昔、シェルスクリプト開発の
のくだりは、
シェルスクリプト(ファイル)で既述したコマンドの起動で、
という意味でした。

とすると当然聞くまでもなく、
#. export GLOBIGNORE='*.impossible'
#とか、
#. shopt -s dotglob
なんて書き方は出来ないわけで。。アホだった(^^;


>root の場合は /root/.bash_profile を作成して値を書き込む
作成というか、CentOSインストール後に自動で(デフォルトで)出来てました。

そこに
export GLOBIGNORE='*.impossible'
とか、
shopt -s dotglob
を行追記して ログアウト→ログイン しても『*』でドットファイルがヒットしない、なんでなんだろ? という話です。
30: 口コミさん : 2006-05-07 11:22
そもそもbash_profileが使用されていないのではないでしょうか。
~/.bashrcとか、いっそのこと/etc/profileに書いてみるとか。
31: 口コミさん : 2006-05-07 11:25
>今度は物理的にログアウト→ログインして有効になってるか試してみます。

駄目でした。
物理的にログアウト→ログインしてすぐに試して、『*』でドットファイルにヒットしません。

たぶんrootの時も .bash_profile を『.』に喰わせたんなら出来てた(一般ユーザと同じく『*』でドットファイルにヒットしてた)のだろうと思われます。

うーーん。。このまま(.bash_profileへ追記した設定がログインし直しても効かない)では問題だ。。
何故??? 誰かご教授を。。
32: 口コミさん : 2006-05-07 11:50
>そもそもbash_profileが使用されていない
確かにその可能性が強いかも。。
ログイン時にカレントユーザーの ~/.bash_profile を使用する/しないの違いって、どこで設定されているんでしょうか?
33: 口コミさん : 2006-05-07 11:59
~/.bash_profile は login shell として起動するときにしか読まれません。
きっと現状では情報不足なので、runlevel とかログインマネージャとかウィンドウマネージャとかデスクトップ環境とか仮想ターミナルとかの情報を出せばなんとかなるんじゃないでしょうか。
34: 口コミさん : 2006-05-07 12:48
>/.bash_profile は login shell
..として起動してると思ってました..が違うのかも..

自動で startx する設定(電源スイッチONでGNOME画面が立ち上がる)で使っております。
login shellが何になっているかを確認する手だてを教えて下さい。

あと何故か runlevelコマンドが効きません。
$ runlevel
bash: runlevel: command not found

電源ONでそのままGNOME上でFireFoxでここ(mixi)に入ってますので、
ランレベルは5だと思います。

一応 /etc/inittab を見ると
id:5:initdefault:
という行と、
x:5:respawn:/etc/X11/prefdm -nodaemon
という行がありました。

デスクトップ環境はGNOMEです。

ログインマネージャとかウィンドウマネージャ..
はどうやって確認すればいいのでしょう?

仮想ターミナルはGNOME端末(ツールメニューバー?からマウスで起動)です。

GNOME端末起動時の ps の結果は、
$ ps
PID TTY TIME CMD
26486 pts/1 00:00:00 bash
25188 pts/1 00:00:00 ps
となっておりますのでログインシェルはbashです。
35: 口コミさん : 2006-05-07 13:03
今ためしてみましたが,root でログインするとちゃんと /root/.bash_profile が読み込まれますね。少なくとも FC5 ではそうです。テキストログインでためしましたが,グラフィカルでも同じでしょう。もっともグラフィカルで root ログインができる設定になっていればの話ですが。(^^;)
36: 口コミさん : 2006-05-07 13:13
>root でログインするとちゃんと /root/.bash_profile が読み込まれますね。少なくとも FC5 ではそうです
CentOS4.3(FC3相当)だと違うんでしょうかね。。
CentOSのコミュ(mixi内、ML、2ch)にでも聞いてみるしかないのかな(;_;


>グラフィカルで root ログインができる設定に
..なっております。
電源ONで待ってるとGUIの窓が表示され、
その中のテキストボックスに″root″とpasswordをタイプインして、
GNOME画面が起動されます。
37: 口コミさん : 2006-05-07 15:22
とりあえず ログインシェルは /etc/passwd を見てください。
cat /etc/passwd | grep root
ってやると、
root:x:0:0:root:/root:/bin/bash
ってなかんじで表示されるかと思います。最後の /bin/bash がログインシェルになります。

で、bash で --login オプションを使うと ログイン時の挙動をするはずなので、root で
bash --login -i -x
とかやると root でログインした時に bash が実行している内容が見れるので、その内容を確認してみてください。
多分、最初に /etc/profile を読んで実行しているはずです。

あと、一般ユーザから普通に su すると root の .bash_profile は読まれないので注意してください。
(su - ってやると 読まれると思います)
38: 口コミさん : 2006-05-07 20:51
Xで端末を立ち上げる場合、端末の中で立ち上がるbashはログインシェルではありません。
ですから、.bash_profileは読み込まれません。.bashrcなら読まれるので、そちらで設定するのがよいのでは。
39: 口コミさん : 2006-05-07 23:26
皆樣ありがとうございます。

bash --login -i -x
の結果を見ますと、どうも
/etc/profile
ではなく
/etc/profile.d/
配下の、
各アプリケーション初期設定用スクリプトを実行しているようです。

----
1行でgrepにパイプ
# bash --login -i -x | grep '\/etc\/profile[^\.]'
しても行が切り出せず全行出力されてしまったので、

# bash --login -i -x >& tmpfile
# grep '\/etc\/profile[^\.]' tmpfile
の結果0行。
つまり /etc/profile の後に『.』が付かない文字列は無し。

# grep '\/etc\/profile' tmpfile
の結果全て /etc/profile.d の行

# grep '\/etc\/profile\.d\/[^\*]*\.sh' tmpfile
の結果、実行してるスクリプトは、
/etc/profile.d/colorls.sh
/etc/profile.d/glib2.sh
/etc/profile.d/gnome-ssh-askpass.sh
/etc/profile.d/kde.sh
/etc/profile.d/krb5.sh
/etc/profile.d/lang.sh
/etc/profile.d/less.sh
/etc/profile.d/mc.sh
/etc/profile.d/opensm.sh
/etc/profile.d/qt.sh
/etc/profile.d/vim.sh
/etc/profile.d/which-2.sh
の12本で、
シェル関係の設定用スクリプトは無いように見えます。
----


>.bashrcなら読まれるので、そちらで設定するのがよいのでは
これで試してみます。

ついでに質問です。

だとすると。。上に貼ったリンク先(@it)の解説に、
> .bashrcは、ログイン時に.bash_profileから読み込まれるという形で実行されるが、別のシェルが起動したときにも実行される。例えば、ログイン後にstartxコマンドでX Winodw Systemを起動し、ktermを実行したときも.bashrcは実行されることになる。

とありますが、これは、
.bash_profileから読み込まれるのは startx 以外での起動の場合であり、
startx で起動(した中で起動した端末のbash)の場合、
.bashrc は .bash_profileからではなく、どこか別のスクリプトから読み込まれる、
という解釈で合ってますでしょうか?

そしてその場合、.bashrc はどこから起動されてるのでしょうか?

上記の
bash --login -i -x
の結果、実行されてる、
/etc/profile.d/
配下のスクリプトにはシェルに関係したものは無いように見えました。
40: 口コミさん : 2006-05-08 00:10
#これで試してみます。
いきましたーー(^^;

~/.bashrc に
shopt -s dotglob
を行追記し再ログインで、

$ ls -d *mozilla
.mozilla aaamozilla
41: 口コミさん : 2006-05-08 00:22
同じ@ITの中の記事ですが
http://www.atmarkit.co.jp/flinux/rensai/theory09/theory09b.html
のとおりじゃないのでせうか。
>.bashrc は .bash_profileからではなく、どこか別のスクリプトから読み込まれる、
そんな面倒くさい解釈をせずに、単純にbashが起動時する際に、.bashrcを読み込む、でいいのでは。.bashrcはbashの設定ファイルなんだし。
42: 口コミさん : 2006-05-08 01:13
>bashが起動時する際に、.bashrcを読み込む
>.bashrcはbashの設定ファイル
了解です。

皆さま、色々とありがとうございました。

あと、やはり、あれですよね。当然かも知れませんが、
.bash_profile、.bashrc の書き変えが許されていない場合(客先環境とか)や、
bash以外のシェルで使う場合は、

$ ls -aF | grep mozilla
.mozilla/
aaamozilla

でやるしかないですよね。
bash環境をtcshに引き継がせるなんて出来ないですよ..ね?
43: 口コミさん : 2006-05-08 02:51
>> CentOS4.3(FC3相当)だと違うんでしょうかね。。

解決されたようなので今さらですが,CentOS 4.1 でも同様に root でログインすると /root/.bash_profile が実行されました。うーむ。(^^;)

あと ~/.bashrc はログイン時には ~/.bash_profile 内で実行されます。startx を自分で走らせるということは,その時点ですでにテキストモードでログインしているということですから,~/.bashrc は起動済みではないんでしょうか。
44: 口コミさん : 2006-05-08 03:22
43: だいはどさん
#34:masaさんの書き込みでは
「自動で startx する設定」
とありますから、runlevel5のグラフィカルログインです。
gdm経由でログインした後に端末内で起動するbashは、ログイン済みなのでログインシェルではありません。そのために.bash_profileは読み込まれません。

- bashはログインシェルとして起動するときと、単独で起動するときとで異なる設定ファイルを読み込む。
- 端末内で起動するbashはログインシェルではない。
45: 口コミさん : 2006-05-08 03:31
おおー、だいはどさん。ホンと色々と有難う御座います。

うーむ。。変ですネ。。

>startx を自分で走らせる
最初CUIで上がった後に、手でstartxコマンド..ではなく、

電源SWオン

起動中のdaemonとか、スクリプトとか、
色んな文字列がディスプレイにズラズラっと。

アカウントとPW入力ウインドウ

アカウントとPW入力

また色んな文字列がディスプレイにズラズラっと。
この時に startx と出ていたような記憶が..
(記憶違いでしたらゴメンなさい)

あとは自動でGNOME画面

..となって立ち上がってたように記憶してますが、、、
自信なくなっちゃったので、再起動して確認してみます。

startxを使わないウインドウマネージャ起動設定もあるんでしたっけ?
それはどこで(あるいはどのファイルで)確認できます?
46: 口コミさん : 2006-05-08 03:33
おおー、びいさん。入れ違いになっちゃいましたね。
ともかく一度再起動して、ディスプレイをニラメッコしてみます。
47: 口コミさん : 2006-05-08 03:41
>> #34:masaさんの書き込みでは
>>「自動で startx する設定」
>>とありますから、runlevel5のグラフィカルログインです。

おお,それはすっかり見落としておりました。ありがとうございます。

>> gdm経由でログインした後に端末内で起動するbashは、ログイン
>> 済みなのでログインシェルではありません。そのために.
>> bash_profileは読み込まれません。

masa さんの以前の投稿では root でグラフィカルログインできるようにしているとのことなので,root アカウントで gdm(あるいは kdm)経由でログインしているわけですよね。それならばその時点で /root/.bash_profile が実行されるはずではないでしょうか。端末内で起動する bash がログインシェルでないのは存じております。

ちなみに konsole ならば,--ls というオプションを指定することによってログインシェルとしての起動ができます。
48: 口コミさん : 2006-05-08 04:16
>また色んな文字列がディスプレイにズラズラっと。
>この時に startx と出ていたような記憶が..
>(記憶違いでしたらゴメンなさい)

記憶違いでした(T.T
アカウントとPW入力前も後も、startx文字列は表示されてませんでした。

考えてみれば、
アカウントとPW入力する時点でGUIのウインドウなのですから、
その後でstartxするわけはないですよね。
49: 口コミさん : 2006-05-08 04:46
shopt で設定する bash のオプションは子プロセスに引き継がれないようです。

なので、~/.bash_profile に書いてもログインシェル以外は dotblog off になります。gdm や kdm でログインしているなら、通常使うシェルはログインシェルではありません。

dotglob on をデフォルトとしたいなら、~/.bashrc に書くか/etc/bashrc に書くかになるんだと思います。

ところで、デフォルトで dotglob off なのは Unix の文化というか都合でこうなっています。不便なこともありますが、好都合な場合が多いです。なので dotglob off に慣れることをお勧めします。必用に応じて on にすればいいわけですし。
50: 口コミさん : 2006-05-08 11:39
まーさん,なるほどよくわかりました(って私が分かってどうするという話ですが)。確かに ~/.bashrc に記述しておけばシェル起動時に必ず読み込まれますね。

>> Unix の文化というか都合

それは hidden files は普段の検索で見えるべきではないというようなことでしょうか。そういえば DOS の dir コマンドでも確か hidden files は引っかかりませんよね。
51: 口コミさん : 2006-05-09 09:57
私の感覚なので間違ってるかもしれませんが。

. で始まるファイルは通常は見えるべきではないというより、見えていると都合が悪いって感じでしょうか? ls コマンドでも -a をつけない限り出力されませんし。

dotglob on で

# ls ~/*

とかやるとものすごいことになりますし。(笑)
52: 口コミさん : 2006-05-09 11:02
まーさん,

確かに設定ファイルがたくさんできているので,ものすごいことになりますね(笑)。$HOME 下に hidden で設定ファイルを作成・使用するというのはかなり一般的ですよね。

スレッド一覧

【求人】港区でのお仕事です【時給1700円以上】 【急募・東京】プログラマー&デザイナー Ubuntu11.10でバッファローNASLS-V2.0TLを使いたい crontabでcommandを5秒単位で指定する方法を教えてください メールサーバ、明日お昼まで受付。ご教示ください&疑問お答えします。sendmailをマスターしたい。 Linux Fedora Core4マニュアル USBメモリからブートする方法 MTA(ウィルス対策付き)のテスト方法について ICMP Destination host administratively 真剣に聞きたいのだが、Ubuntuの何が良いの? FMV-BIBLO LOOX P70でタッチパネル成功した方 OSのリストア syslog-ngってロストしますか? HDDから情報の救出。助けてください。 [Q] bdflushの設定値について 質問: egrepにおける正規表現の記述 inodeを増やす方法 セキュリティについて CDからの曲の取り込みとその管理、視聴 FedoraCoreファンの集い VMware Workstation v6.0の使い方 Ruby on Rails 現場ノウハウ講座(β) ネットをするための設定は?><) gcovとlcovについて。 教えてください。 RAIDが壊れたとき ffmpegをインストールしようとするとエラーが発生します。 無線Linux考 内部向けDNS設定 日本語がCUI画面で文字化けします。 「YouOS」というものについて Linuxが動くノートPCを教えてください HHKBの相性 情報源 サーバ構築時のソフトウェアインストール Ubuntuでネット How to? diffコマンドで,連続行の変更を1行ずつ取得する方法 ロシア、リナックス基盤に国産OS開発へ zenwalk linux 使っている人いますか? Linux Mint ネットブックで自宅サーバやってる方いませんか? 参加者を募集しています。 EeePC 4GのSDカードに linuxディストリビューションの種類・特徴・メリット・デメリットを教えてください アシスタント求人募集 fedoraネットワーク リモートデスクトップについて SLAX-6rc6の日本語化 シェルスクリプトを使ったsftp接続 中古のパソコンに入れるなら Mplayerのインストール ウィルス対策 vmwareにインストールしたCentOSをteratermで操作するやり方 ビジネスにおけるLinuxの未来をは・・・? Hackの内容、ご教授願いたい。 linuxっていろいろあるけど Windowsユーザーの初Linuxはどれが? NFS について パソコンの名前 Linux のための Google Earth はじめましてぇ〜! 「run-crons」について教えてください。 プリンター/スキャナー Linux でも動く mpeg4 H/Wキャプチャボックス はじめまして。 TUXくんグッズ デュアルモニター coLinux Linuxを使った便利システム XMMSって… Linuxデスクトップでウイルス HP のマルチユーザー PC LinuxWorld Expo/Tokyo 2004 Oracle Linux最強説 fedora 12にてインターフェースの設定 http://xx.xx/cgi-bin/x.prgでCGIプログラムを実行したい。 Couch DBの入門書 著者求む 【質問】 Ocsigen のインストール方法 画面に何も映らない。セーフモード Xenの管理OSでアプリケーションをの動かしてもいい? LPIC試験への道。 fedora7インストールについて Fedora8の設定について教えてください。 Quad Coreでのパフォーマンス 技術者を急募しています。 仕事。 Linuxで使うアプリは? 救ってください <質問>デスクトップでエラー ASUS M6R 740 NOTEBOOK に相応しいLINUX? linuxは重たい?>WinXP 初心者向け研修―Red Hat社のトレーニングってどうでしょう? パーティションを切る 今月のWindows系や自作DOS/V機系の雑誌にKNOPPIXのCDが付いてますね(^_^)。 自宅サーバが進入されました。 /dev/memって Xbox Linux fedoraがフリーズします for文について サーバエンジニア募集中! 新しいインターフェースが設定できない Slackware13.0のcifsでマウントしたファイルシステムの上でコンパイルしようとするとリンクに失敗する Linux の良さ おすすめ書籍を教えてください オープンソースの先駆けと対NDS宣戦布告 kernel hackに関する質問 #0x00 USBフラシュメモリーにLiveCDのLinuxを入れて持ち運ぶ rootからuserに戻る方法? Linux 標準バンドルされている 暗号化ライブラリを教えてください linuxとwindowsの狭間で 京都Linux友の会 linuxで1を変数01に変更して変数に格納する方法について。 モジュールとドライバの違いは? SSLの設定方法について Knoppixをインストールしたい。 漢字をかな変換するコマンド 【ノートPCで】タッチパッドが動かない!!HP 500 Notebook PC【LINUXを稼動♪】 usermodなどの使い方を教えてください。 ファイル特定の文字の出力方法に関して。 UbuntuでのWLI-U2-KG54使用について PlayStation Linux Users Group(PSLUG) のコミュニティを立ち上げました。 linux超初心者です。 time 複数コマンド 無線LAN環境は? おしえてください Linuxはじめてみようと思ってます。 一番、サーバーに向いているディストリってなんですかね? LINUX関連の本、サイト さしあげます パーミッション、所有者のバックアップ Linuxルータ オープニングパーティはいつですか? Kobo Touch と、その拡張性について質問 はじめまして 红旗 Linux 。。。???  会社や学校で使っている環境は? リスク管理 【求人】 Linuxサーバ・ネットワーク管理者急募! NFSで " No such file or directory"が発生する メモリー128MBのノートパソコンにでインターネットに接続したい。 どーすれば!? [Q]Canon LBP5100を使う WebSphere Application Server のインストール方法 複数台のNFSサーバーを自動的にマウントしてくれるソフトウェアってありますか? delegate 無線LAN(bcm43xx)使えたのに災難?ログの山 mysqlのインストールについて。 linuxをyahooBBでインターネットをするには? IDE Microsoft と Novell の提携 Fedora Core5 「コミュニティ利用で気をつけてほしいこと」を掲載しました 初歩的な事なのでしょうが apache LinuxとEMT64 スクリーンセーバ 自宅鯖に使えるUPS デュアル CPU の功罪 Open Source Conferlence 2004 SELinux勉強会(4/17・渋谷) Cloud話よろず Cron Jobが実行されない 初心者用のくだらない質問トピック #3 mozc(モズク)コミュ作成しました sk_buffのh.rawって何を表していますか? DNS 皆さんは日本語入力メソッドに何使っていますか? shell作成で悩み あるユーザだけ作成できても、SSH/FTP/SFTPできない。 vsftpd topについて apacheが起動しているか確認するコマンドについて sshをパスワードなしでログインする おすすめの本ってありますか? SUSEについて 初心者用のくだらない質問トピック WEBカメラを設定しWebで公開したい rootで入れないみたいです。。 Libretto L1にturbolinuxFUJIをインストしたい NFSサーバーでCommitted_ASが日に日に増えていく smtpfeedの設定 Linuxで無線LANを使いたい TIPS 大量のファイルを保存するNFSサーバーに最適なファイルシステム Linuxリモートインスト無償配布 Grubについて教えてください。 zxLinux 苦労人志向 インストール時の設定 gentoo powerPCG4へLinuxのインストールについて質問 Open sourceについて。。。。 HDDベンチマーク 輸入ノート売ってるような店 音ユースにグッドなLinux向けノートって? mountする方法 クールに冷えるCrusoe! なサーバー on Linux REVOLUTION OS Linux World C&D/Tokyo 2004 レポート 5/4 『Linux ユーザーグループ北陸 勉強会』のご案内 初心者用のくだらない質問トピック #4 Linux デスクトップの普及#2 LPIC CentOSでのVASPのビルドについての質問。 TurboLinux 11Server SVNのインストール TurboLinux 11 Server (Musasabi) で PostgreSQL 教えてください openssl remove.....復旧 暗号化DVDの作成方法 Linuxトラブル・・・ ブート時:TUX君の数? 課題投稿 オリジナルディストリの作り方をご存じの方ご教授願います ブートLinuxでVistaの修復の仕方は? 読まれている雑誌 Linuxを前提としたパソコン購入 アナログビデオが一杯 愛用のLinuxは? 質問です。 Active Sync Linux Ubuntuのフリーズについて PC版i386vineをインストールしてサーバ運用したいです。 グラフィックボードが合わない件について ネットワークについて 教えてください UW-IMAPの情報・・ XglとAIGLXって凄そう!試した? Linuxを使う理由 アドレスにアンダーバーがあるとsendmailがメールを送れない? WinXPとのデュアルブート tarの脆弱性 Linuxをwebサーバとして利用する際のハードのスペック 【質問】 デュアルブート環境下で同時起動 kernel-2.6.13.X でのリブート LW2005 Virtual PC 2004上でFedora Core 3は動くの?? UNIXとの違いって? 初めまして NFS Mountの設定ヘルプ - Fedora 16 Pidginのプラグイン作成方法について (TωT)パソコンの選び方?? TeraTermでデータベースをみる方法 インストールについてです おすすめのセミナー 初心者用のくだらない質問トピック #2 B フレッツ インターネットの接続方法がわかりません slewモード LinuxとFOMA a2502k… Linuxのすばらしさ Linuxを何に使ってますか? 【質問】FlowScan をインストールしたい You tube downloder for Ubuntu NFSのチューニングについて USBフラッシュメモリ usb接続HDを2つ接続したときのデバイスファイルの固定について netscapeを使えるようにしたい。 OS選択の悩み:Windowsは必要か? マルチコアCPUに最適化されたLinuxはありますか? 統合開発環境ってありますか? LPICレベル1最新書籍情報について lsコマンドでワイルドカードが効きません。 一番軽いGUI環境 Novell xgl Linuxが使えるネットワークエンジニアとは? Linux 派国会議員 x-windowログ 私がお勧めするLinux便利機能! Windows用無線LANカード Linuxを使いはじめた時”すげー”と思ったところ nfsrootでpam失敗? Linux始めるなら もっとも安価で電気代の安いサーバ Yellow Dog Linux 【愛知、常駐プログラマ募集】 [Q]GPLの解釈について(ソース開示の必要性) Linux デスクトップはこんな感じです! gvでpdfを表示する方法 日本でVPS (英語 - English) ロードアベレージ CPUの可能性 ご教示下さい DellからLinuxプレインストールマシン発売 fedora9日本語入力メソッドのインストールに悪戦苦闘中です。 おすすめを問います。 samba共有ファイルの更新日時について LPIC試験勉強に最適なディストリビューションを教えてください。 CPUの増設方法 PDFファイル上で動画再生 Linuxのコマンドで 監視ツールの導入・運用 MacintoshにLinuxを入れたい SATAの対応は? Linus Torvalds、Macにスイッチ! GNOME vs KDE 皮を剥いで見る?!。 タブレットの設定変更について ☆教えて☆Linuxをマスターしたい Linux/Unixの経験を活かして海外で働きませんか? 急成長中のベンチャー企業で働いてみたいとおもいませんか?! 探してます Linux デスクトップの普及 ■お仕事(=転職)案件のご相談です■ 問題集につきまして Linuxのあるべき姿と今後の未来像 SSH鍵認証 Lpicレベル1の講習 教えてください git Turbolinux Fuji install 弐萬圓PC堂? Powered by Linux ファイルシステムについて 転職希望者の方!! suidについて MXレコードの解決ができず、メールが外部から送受信できません。。 CentOS5.2+openssh5.0pでchrootできる?? sendmailのaliasについて Linus さんち eth0、eth1の呼び方 教えてください。 Squidで/etc/hostsの定義で自分自身を指定した場合 教えてくださいFlashplayerのPlug-inの方法を くだらない質問かもしれませんが… ez-ipupdate-3.0.11b7のインストールがうまくいきません maildropの入門書 kernel panic でサーバが止まってます。 f77 ご教授お願いします。 CentOS vs Fedora Core 初めまして 外付けHDD 質問 rpm パッケージの分解 Hadoopのクラスタ化について Hadoopについて pidからstatusを得るAPIって有りますか? ●格安IT塾開校★講師は東大卒! オープンソースOSのTorrentサイトを公開しました。

サイト内検索