パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

お気に入りのLinuxアプリって有りますか?」記事へのコメント

  • lsかな。一段落すると無意識に打ってますね。
    余裕があるときは ls -l で。

    たまにSL [linet.gr.jp]が横切っていくこともありますが。
    • by Anonymous Coward
      cdとかdfとかdmesgとかも…
      • Re:ls (スコア:1, 参考になる)

        by Anonymous Coward
        Linuxのbashのcdは、アプリじゃなかったりするようです。
        手元の環境では、which cdとやっても見つからないと言われる。

        SunOSでは、which cdとやると/bin/cdと出てくるようですが…。
        • Re:ls (スコア:2, 参考になる)

          cdはシェルの環境変数を変更するコマンドですので、built-in以外での実装はまず考えられません。
          なぜなら、子プロセスから親プロセスの環境変数は変更できませんので。

          SunOSの/usr/bin/cdはカレントディレクトリに設定できるかのチェックに使う [sun.com]とのことなので別物かと。
          • Re:ls (スコア:2, 参考になる)

            >cdはシェルの環境変数を変更するコマンドですので、built-in以外での実装はまず考えられません。
            >なぜなら、子プロセスから親プロセスの環境変数は変更できませんので。

            環境変数がどうのこうのというより、それ以前の本質(?)的問題として、
            cdは*shの「プロセスの状態」を変更するコマンドだから、built-inにしか出来ないわけですよね。
            Uinxのアーキテクチャつーかやり方だと、プロセスの状態はそのプロセス自身にしか変えられない…

            #OOP好きから見ると
            • by Anonymous Coward
              > 当初cdを外部コマンドとして実装しようとしたが旨くいかなくて、
              > 少ししてbuilt-inじゃなきゃならんことに気付いて、そう直した

              これ [freebsd.org]
              • リンク紹介感謝。大事にBookmarkしときます(^^;

                > 1. もともと UNIX はマルチプロセスではなかった。

                なるほど。当初は$cwdという情報は
                ログインコンテキストかなんか(当時のUnixの姿を知らないので、はずしてたら御免)が持つデータだったんですね。

                #以下、U言語 [esm.co.jp]ね。
                #なお、5文字以上の「=」や「-」の繰り返しがスラドに拒絶されるようなので、オリジナルと違って見栄えが悪いですが4文字に詰めました。

                ====
                ログインコンテキスト
                ----
                - cwd: string
                - ログインプロセス: pid_t
                ----
                + cd(new_cwd:string)
                ====

                ====
                プロセス
                ----
                - self: pid_t ###これが有ったかどうかは俺は
              • by G7 (3009) on 2003年12月02日 14時16分 (#446008)
                事故レス

                (前半)
                >で、
                >ログインコンテキスト---(1)プロセス #### 同時にはたかだか1つのインスタンスしか持てない
                >だったと。

                (後半)
                >プロセス---(1)ログインプロセス
                >プロセス---(*)プロセス #### プロセスの親子関係ね。

                げ!不等号まわりが壊滅してて、クラス間の関連の図が崩壊してる(T_T)
                以下が正しい姿です。ええい。面倒だから全角使ってやる。
                #ついでにCodeタグもつけてやる

                (前半)
                で、
                  ログインコンテキスト<C>---(1)プロセス #### 同時にはたかだか1つのインスタンスしか持てない
                だったと。

                (後半)
                  プロセス<|---ログインプロセス ###ふつうはシェル類を割り当てますね
                ログインコンテキスト<C>---(1)ログインプロセス
                プロセス<>---(*)プロセス #### プロセスの親子関係ね。
                親コメント

犯人はmoriwaka -- Anonymous Coward

処理中...