トップページunix
1001コメント289KB

初心者もOK! FreeBSD質問スレッド その103

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名無しさん@お腹いっぱい。2009/08/02(日) 15:10:20
FreeBSD 関連の質問はここで。
事前にハンドブック閲覧や過去ログ検索等の自助努力をすることが望ましい。
再現性情報(ハードウェア・ソフトウェア・エラーメッセージ)の記載は必須。
sysutils/sysinfoなんていれておくといいかもよ。

The FreeBSD Project
http://www.freebsd.org/ja/

FreeBSD ハンドブック
http://www.freebsd.org/doc/ja/books/handbook/

過去ログ
http://www9.atwiki.jp/freebsd/

前スレ
初心者もOK! FreeBSD質問スレッド その102
http://pc12.2ch.net/test/read.cgi/unix/1243461056/
0834名無しさん@お腹いっぱい。2009/09/02(水) 01:00:31
>>833
readlink /proc/$$/file
0835名無しさん@お腹いっぱい。2009/09/02(水) 01:11:31
>>834

実行してみましたが、何も表示されないようです。

$ readlink /proc/$$/file
$

/procには、何のファイルも置かれてないのですが、それが問題なのでしょうかorz

0836名無しさん@お腹いっぱい。2009/09/02(水) 01:19:32
/etc/fstabに
proc /proc procfs rw 0 0
と書いてリブート
0837名無しさん@お腹いっぱい。2009/09/02(水) 01:21:10
/がマウントできなくなってうろたえそうだな
0838名無しさん@お腹いっぱい。2009/09/02(水) 01:23:16
/のマウントに/etc/fstab参照したっけ?
0839名無しさん@お腹いっぱい。2009/09/02(水) 01:28:01
少なくともroになるんじゃね?
0840名無しさん@お腹いっぱい。2009/09/02(水) 01:32:20
読まないと思うなら/の行を削除してリブートしてみろ。
0841名無しさん@お腹いっぱい。2009/09/02(水) 01:34:45
>>833
ps -p $$ -o command=
0842名無しさん@お腹いっぱい。2009/09/02(水) 03:13:49
>>833
echo $0
0843名無しさん@お腹いっぱい。2009/09/02(水) 04:14:58
>>842
うゎあ、目の前にぶら下がっているこれに気づかない情けなさ。
0844名無しさん@お腹いっぱい。2009/09/02(水) 04:42:08
タイプ数を減らすのが基本
0845名無しさん@お腹いっぱい。2009/09/02(水) 04:48:47
>>842
これってシェルスクリプトファイル内で実行したらスクリプトファイルが表示されて、
コマンドライン上で実行したらシェルが表示されるけど、
そういうものなの?
0846名無しさん@お腹いっぱい。2009/09/02(水) 04:56:10
>>842
suしてやってみろ
08478282009/09/02(水) 05:19:31
すいません、まじめに悩んでいます。新たに別のマシンを購入すべきか、まで考えています。
恐縮ですが助言をお願いします。
0848名無しさん@お腹いっぱい。2009/09/02(水) 05:26:31
>>847
.xsession-errorsとかにエラーが出てるはず
xtermとかから起動してエラーメッセージをみるのがヒントになると思う
最近、flashをクリックすると落ちまくる事があったが、libgail..とか何とかerrorが
出てたので、libgail-gnomeを入れたら治った事があった。
0849名無しさん@お腹いっぱい。2009/09/02(水) 07:50:04
>>845
当たり前
0850名無しさん@お腹いっぱい。2009/09/02(水) 07:53:59
$ echo $0
bash
$ zsh
$ echo $0
zsh
$ exit
$ echo $0
bash
0851名無しさん@お腹いっぱい。2009/09/02(水) 07:56:18
>>846
涙ふけよ(笑)
0852名無しさん@お腹いっぱい。2009/09/02(水) 08:16:21
$ su
Passwd:
# echo $0
su
#
0853名無しさん@お腹いっぱい。2009/09/02(水) 08:29:15
>>851
ちびってんじゃねーぞ(笑)
0854名無しさん@お腹いっぱい。2009/09/02(水) 08:32:38
>>852
知らんかった。っていうか _su になる(アンダーバー付き)
0855名無しさん@お腹いっぱい。2009/09/02(水) 09:05:55
>>852
>>833
意図が違うが
0856名無しさん@お腹いっぱい。2009/09/02(水) 09:26:42
bashは一例として挙げられたに過ぎない。お前の負け。
5.0以降なら>>835は病的な状態なので>>834が正解。
正解が出た後で間抜けな回答を行った上での言い訳無様杉。
0857名無しさん@お腹いっぱい。2009/09/02(水) 09:36:32
負けって(笑)
回答者同士戦うスレか
0858名無しさん@お腹いっぱい。2009/09/02(水) 09:39:39
ちがう。精神年齢の低い奴が集うスレ
0859名無しさん@お腹いっぱい。2009/09/02(水) 09:42:30
>>856
>>842も正解
0860名無しさん@お腹いっぱい。2009/09/02(水) 10:00:20
       /     \
     / (●) (●)\
   /    (__人__)   \
   |       |::::::::|     |
   \     `⌒´    /
     \ ,,,,    ,,, /        ____
    ./:::::::::::::\  ./::ヽ‐、      /     \
   /:::::,::::::::::::::|  |::::::| ::i     /  _ノ '' 'ー \
  ./:::::::| :::::::::::::::|  |::::::| ::i   /  (●)  (●)  \ >>856 おめえ何中よ?
  i::::::/ i::::::::::::::::|  |:::::」 ::i   |      (__人__)    |
  i::::::i  ^| ̄ ̄  ^|ノ :/    \      ` ⌒´   /
  .ヽ:::ヽ /三三三三)/   ./⌒          ヽ,
   \_):::::::::::::::::::::::::|   ./   /、 。    。 r  \
    .〈::::: ノ::::::| ::::::::|  .(_ ̄ ̄\'        |)  .)
   /:::::::::::::::::::| :::::::::|   /⌒ヽJ三三三三三/  /
   .i::::::::::::::::::::::| :::::::::|  /:::::::::::::::::::;;; ::::::::::::::::::::: し^⌒ヽ
   .i::::::::::::::::::::ノ ::::::::ノ ./::::::::::::::::::::ノ::::::::::::::::::::: 、:::::::::::::::.)
   .|:::::::::::::/ \::::::/  .|:::::::::::::::::::::|ヽ、::::::::,,:::::ノi:::::::::::::::/
   .ヽ::::/    ヽ:::|__ i::::::::::::::::::ノ    ̄^ ̄  \:::::::/
  .ノ.^/      ヽ、_ ヽ,::::::::/          .ヽ、__つ
  |_/          .ノ.^/
              .|_/
0861名無しさん@お腹いっぱい。2009/09/02(水) 10:02:16
>>847
2、3年前の使えば幸せになれると思うよ。
最新の使っても、ドライバ無かったら不便じゃん。
0862名無しさん@お腹いっぱい。2009/09/02(水) 10:02:47
負けを認めるって難しいよな。特に中学生以下には。
0863名無しさん@お腹いっぱい。2009/09/02(水) 10:09:18
Linux使う方が幸せになれるだろ
0864名無しさん@お腹いっぱい。2009/09/02(水) 12:51:12
             ___
           /_ノ ヽ、.\
          ./(●) (●) \ あ〜犬糞厨の相手すんのだりーなぁ
         /  (__人__)   \
          |    ノ ノ      |
         ヽ、 _`⌒'´  .._ /
    ____/⌒``ヽ ,,ー‐,,   "⌒ヽ____
   |____し'⌒/ .    .   /"⌒し′__|::|
   |____(        /_______|::|
    |____/⌒ ヽ、     /______|::|
    |____しイ"i  ゛`   ,,/._______|::|
l二二二二二二 l |二二二二二二二二l__:|
 | |::|   | |::|  し′        | |::|  | |::|
 |_|;;|   |_|;;|            |_|;;|  |_|;;|
0865名無しさん@お腹いっぱい。2009/09/02(水) 13:32:47
>>857
> 回答者同士戦うスレか

そうだよ。何をいまさら
0866名無しさん@お腹いっぱい。2009/09/02(水) 13:42:45
質問者と戦う>>791のようなゲスよりはまし。
0867名無しさん@お腹いっぱい。2009/09/02(水) 14:54:56
質問者殲滅!
0868名無しさん@お腹いっぱい。2009/09/02(水) 15:09:36
 み ん な 死 ん じ ゃ え !
0869名無しさん@お腹いっぱい。2009/09/02(水) 15:15:35
ここは友愛に満ち溢れたスレですね。
0870名無しさん@お腹いっぱい。2009/09/02(水) 16:08:17
気持ち悪
0871名無しさん@お腹いっぱい。2009/09/02(水) 16:29:13
娑婆駄馬駄馬〜♪
08728282009/09/02(水) 18:47:23
アドバイスを与えて頂いてくれた方々、ありがとうございます。
0873名無しさん@お腹いっぱい。2009/09/03(木) 01:19:53
>>849
何で当たり前?
0874名無しさん@お腹いっぱい。2009/09/03(木) 02:27:05
0

シェルまたはシェルスクリプトの名前に展開されます。これはシェルの初期化時に設定
されます。コマンドを記述したファイルを指定して bash を起動した場合、 $0 にはそ
のファイルの名前が設定されます。 -c オプションを付けて bash を起動した場合、実
行する文字列の後に引き数があれば、その最初の値が $0 に設定されます。このオプ
ションを指定していない場合には、 bash を起動する時に使用した名前が引き数 0 と
して与えられ $0 に設定されます。
0875名無しさん@お腹いっぱい。2009/09/03(木) 03:54:18
>>874
thx
ただ、tcshだと

$0
  コマンド入力を読み込んでいるファイル名で置換します。
  ファイル名が不明の場合エラーになります。

としか書いてない。
つまり実装してるシェルによるってことなのか?
それとも「UNIXシェルは$0の実装を>>874のようにする」と言うような取り決めがあるのだろうか?
0876名無しさん@お腹いっぱい。2009/09/03(木) 06:59:05
>>852
それ、環境依存だろ。

うちでは suしても $0 は sh とかになる。
0877名無しさん@お腹いっぱい。2009/09/03(木) 07:28:18
$ echo $0
bash
$ su
# echo $0
bash
0878名無しさん@お腹いっぱい。2009/09/03(木) 09:27:44
>>876
ダメなケースが例示出来れば終了。いつまでもしがみつくなよ。みっともない。
0879名無しさん@お腹いっぱい。2009/09/03(木) 09:46:02
>>878 は墓穴を掘ったな。

ダメなケースなら、すでに >>845 が例示している。
それで「終了」と言うなら、
>>852 は「終了後」に蛇足なレスをしたことになる。

suのケースこそ、場合によっては例示が不完全($0がsuにならないケースがある)ので、
>>845 の例示の方が適切だな。
0880名無しさん@お腹いっぱい。2009/09/03(木) 09:56:42
>>879
必死杉見苦しい。
間違いを指摘するのも馬鹿らしい反論にもなってない小学生以下の低脳論理。w
0881名無しさん@お腹いっぱい。2009/09/03(木) 10:18:05
で、結局答は?

$0 はダメ、
ps も表示される名前が変わってる可能性がある、
/proc は mountされていない場合がある、

の条件で可能な方法は「無い」で、FA?
0882名無しさん@お腹いっぱい。2009/09/03(木) 10:26:57
>>838
> /のマウントに/etc/fstab参照したっけ?

FreeBSDでは参照する。
他の多くのOSでは参照しないけどなw
0883名無しさん@お腹いっぱい。2009/09/03(木) 10:34:36
0884名無しさん@お腹いっぱい。2009/09/03(木) 10:35:40
>>880
>>862
0885名無しさん@お腹いっぱい。2009/09/03(木) 10:52:26
>>883
ボウリングをする人
0886名無しさん@お腹いっぱい。2009/09/03(木) 11:00:57
>>881
特殊な場合でない限り
echo $0
でいいんでね?

特殊な場合
シェルスクリプト内:一行目見れ
suしてroot:対象外

ちなみに手持ちのcygwinで試した限り
sh、bash、tcsh、zsh、ksh
でちゃんと表示された。
つまり普段自分のユーザで使用している場合であればecho $0で事足りる。

まあ、>>833がどういう条件で実行することを想定して
質問したかによるけどね。
0887名無しさん@お腹いっぱい。2009/09/03(木) 11:12:16
汎用的なシェルスクリプトでも作りたいんじゃないの
0888名無しさん@お腹いっぱい。2009/09/03(木) 11:22:06
> echo $0
-tcsh
0889名無しさん@お腹いっぱい。2009/09/03(木) 11:39:08
>>833
promptにでも書いとけよ
0890名無しさん@お腹いっぱい。2009/09/03(木) 11:42:50
お前らいくつもシェル入れてんの?
0891名無しさん@お腹いっぱい。2009/09/03(木) 12:41:59
/procがマウントされていなのは病的な状態であり、サポートの切れた
FreeBSD4以前を使ってるのは特殊な場合にあたるので、特殊な場合を
除外するならreadlink /proc/$$/file一択。
$$をサポートしているシェルならばどれでも確実に動作する。
0892名無しさん@お腹いっぱい。2009/09/03(木) 12:51:28
>>891
4.x以前じゃないよ。

FreeBSD 6.xでも、インストーラを使ってデフォルト選択でインストールすると、
なぜか /procがマウントされない状態になるよ。
0893名無しさん@お腹いっぱい。2009/09/03(木) 12:53:07
4以前はfileがsymlinkじゃないから、そう書いた。
0894名無しさん@お腹いっぱい。2009/09/03(木) 12:57:21
chroot環境などで、あえて /procをマウントしたくない状況もあるしなぁ...
0895名無しさん@お腹いっぱい。2009/09/03(木) 15:00:15
デフォルトでは/procはマウントされないよ
今のpsでは -e で使うぐらいかな...
0896名無しさん@お腹いっぱい。2009/09/03(木) 15:03:29
じゃあ、「/procがマウントされていなのは病的な状態(>>891)」は嘘ってことで。

FreeBSDとしては今後/procに頼らない方向なの?
0897名無しさん@お腹いっぱい。2009/09/03(木) 15:23:41
必要のある人だけがマウントする方向
0898名無しさん@お腹いっぱい。2009/09/03(木) 17:05:35
ports に Emacs 23 来ないかな?
0899名無しさん@お腹いっぱい。2009/09/03(木) 17:19:15
>>898
よく解らんけど、
http://www.freeBSD.org/cgi/query-pr.cgi?pr=ports/137956
で止まってる。
0900名無しさん@お腹いっぱい。2009/09/03(木) 19:24:10
>>891
なんで病的なんだよ
0901名無しさん@お腹いっぱい。2009/09/03(木) 20:39:58
>>891が病的なんだよ
0902名無しさん@お腹いっぱい。2009/09/03(木) 21:09:48
ごめんなさい
0903名無しさん@お腹いっぱい。2009/09/03(木) 21:23:57
誰も>>834が間違いなんて言ってないし>>842でも>>833の用件は満たすよって事だろう。
なんで必死になって$0を頑なに否定してんだ、この基地害は?
質問主の>>833が決めりゃ良いことだろ
0904名無しさん@お腹いっぱい。2009/09/03(木) 21:34:11
↓で実用上無問題

{ [ "$BASH_VERSION" ] && echo bash;} ||
{ [ "$ZSH_VERSION" ] && echo zsh;} ||
echo sh
0905名無しさん@お腹いっぱい。2009/09/03(木) 21:35:45
>>903
キチガイは引っ込んでろ。
0906名無しさん@お腹いっぱい。2009/09/03(木) 22:33:42

どうでもいい。
失せろ。
0907名無しさん@お腹いっぱい。2009/09/03(木) 23:10:53
さあ、殺伐としてまいりました!
0908名無しさん@お腹いっぱい。2009/09/03(木) 23:12:17
      ____
     /  -- 丶、
    / ノ   ●) ヽ┏┓
   .|  (●, ,⊃ ノ ┏┛
   .ゝ、  `´  .へ ・
0909名無しさん@お腹いっぱい。2009/09/03(木) 23:21:26
>>905
病院に帰れ
0910名無しさん@お腹いっぱい。2009/09/03(木) 23:31:34
黙れ、ハゲ。
0911名無しさん@お腹いっぱい。2009/09/03(木) 23:33:34
は、はげちゃうわ、そ、そってるだけや。
0912名無しさん@お腹いっぱい。2009/09/03(木) 23:34:00
ワロタwwwwww
0913名無しさん@お腹いっぱい。2009/09/03(木) 23:42:55
>>911
天光寺orクリリン乙
0914名無しさん@お腹いっぱい。2009/09/03(木) 23:43:07
人にやさしく
0915名無しさん@お腹いっぱい。2009/09/03(木) 23:43:09
もうむかついた、Darwinのカーネル使って
FreeBSDベースのMacOSX互換のOS作ってやる。
FlashもiTunesを動かしてやる。マジふck

09169152009/09/03(木) 23:43:54
誤爆
0917名無しさん@お腹いっぱい。2009/09/03(木) 23:50:52
合ってる気がしないこともない
0918名無しさん@お腹いっぱい。2009/09/04(金) 01:08:14
誤爆のおかげで文章のおかしな所が見つかって良かったね

>FlashもiTunesを動かしてやる。
0919名無しさん@お腹いっぱい。2009/09/04(金) 01:29:14
>>915
さっさと作れよ。
Macは買いたくないが、正直iWorksは羨ましいと思う。
あと、FreeBSDでiTMSを使いたい。
0920名無しさん@お腹いっぱい。2009/09/06(日) 00:45:14
emobile d11lcをFreeBSDで使うことはできますか?
versionは特に問いません。
0921名無しさん@お腹いっぱい。2009/09/06(日) 00:49:09
できますん
0922名無しさん@お腹いっぱい。2009/09/06(日) 00:50:00
>>920はマルチ
FreeBSDを語れ Part25
http://pc12.2ch.net/test/read.cgi/unix/1249379155/449
0923名無しさん@お腹いっぱい。2009/09/06(日) 01:23:43
どっちかというと、俺はW-zero3[es]をモデムにしたいんだけど。
なんか微妙なんだよな。
0924名無しさん@お腹いっぱい。2009/09/06(日) 14:09:59
>>921
結局どっちなの?
linuxではできるようですが。。。
0925名無しさん@お腹いっぱい。2009/09/06(日) 14:13:10
マルチは人にモノを尋ねる資格は無い
0926名無しさん@お腹いっぱい。2009/09/06(日) 14:25:56
>>923
方法あったような・・・
つーか、もうWillcomとか旨みないだろ。
0927名無しさん@お腹いっぱい。2009/09/07(月) 23:06:06
FreeBSD 7.2-RELEASE-p1
にて、samba3をportinstall にてインストール使用としたところ、下記のメッセージが出力されました。
どのように対処したら良いでしょうか。教えてください。

Stop in /usr/ports/print/ghostscript8.
*** Error code 1

Stop in /usr/ports/print/ghostscript8.
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portinstall20090907-95981-4z392x-0 env make reinstall
** Fix the installation problem and try again.
---> Skipping 'print/cups-base' because a requisite port 'print/ghostscript8' failed (specify -k to force)
---> Skipping 'japanese/samba3' because a requisite port 'print/cups-base' failed (specify -k to force)
** Listing the failed packages (-:ignored / *:skipped / !:failed)
! print/ghostscript8 (install error)
* print/cups-base
* japanese/samba3
0928名無しさん@お腹いっぱい。2009/09/07(月) 23:20:18
CUPSなにそれって状態なら、とりあえず japanese/samba3 のディレクトリで
make config
して、CUPS の欄のチェックを消すのがおすすめ
0929名無しさん@お腹いっぱい。2009/09/07(月) 23:28:04
>>928
返信ありがとうございます やってみます。
0930名無しさん@お腹いっぱい。2009/09/07(月) 23:28:25
>>927
> Stop in /usr/ports/print/ghostscript8.
> *** Error code 1

の直前、肝心のエラーの内容を秘匿するのは何か理由でも?
0931名無しさん@お腹いっぱい。2009/09/07(月) 23:32:55
今時japanese/samba3なん?
0932名無しさん@お腹いっぱい。2009/09/07(月) 23:41:56
>>927
gsがセルフテストで失敗してる悪寒
0933名無しさん@お腹いっぱい。2009/09/08(火) 04:24:39
小金丸さんの日本語man
/etcイジるのいやだったので、
alias man env MANPATH=/usr/share/man/ja man -P \"nkf -w \| less -Xs\"
とした。
0934名無しさん@お腹いっぱい。2009/09/08(火) 06:53:25
env(笑)
-M 使えよ
英語しかないマニュアルがあったら表示されない
MANPATHに ja まで含めるなよ

突っ込みどころいっぱい
レス数が900を超えています。1000を超えると表示できなくなるよ。