0

私はプログラミング/開発に不慣れで、開発ツールのインストールに問題があります。何かをインストールするときの最大の問題の1つは、シェルまたはターミナル(同じものですか?)を理解し、それがuncrustifyなどのツールのインストールにどのように関連するかです。例。シェル/ターミナルと$PATHを理解するには、何を読む必要がありますか?

4

2 に答える 2

2

グーグルを試しましたか?

于 2011-05-11T20:54:13.410 に答える
1

(これまでのところ、PATHについて良いアドバイスを受けていると思います)

シェルの最も一般的な説明は、プログラムとの相互作用を容易にするプログラムです。プログラムは、ハードウェアによる作業を実行するためにOSとの「通信」を容易にします。

通常シェルと対話する2つのモードがあります。

  1. コマンドラインプロセッサ。Enterキーを押すまで、文字ごと、単語ごとにコマンドを入力します。次に、シェルは入力した内容を読み取り、要求した内容の一般的な形式を理解していることを検証してから、入力した内容で指定された1つ(またはそれ以上)のプログラムの実行を開始します。

  2. バッチスクリプトプロセッサ。この場合、実行するすべてのコマンドをファイルにまとめてから、いくつかのメカニズムの1つを介して、バッチスクリプトを実行するように調整します。これにより、指定したコマンドが実行され、コンピューターが実行します。あなたのために働きます。Windowsの.Batファイルを作成しましたか?同じ考えですが、より強力です。

したがって、ターミナル未亡人は、を担当するプログラムです。入力を取得し、b。、出力を印刷します。Unixシステムの基礎となるcプログラミングにたどり着くと、標準入力および標準出力と呼ばれるOS設計の機能について話していることになります。通常のUNIXコマンドは、StdInから命令を読み取り、出力をStdOutに出力することを想定しています。

もちろん、すべての優れたプログラムはファイルから入力を取得し、そこに出力をファイルに書き込むことができます。ほとんどのプログラムは、キーボードからの入力の読み取りや画面への書き込みの代わりに、StdIn/Outを引き継いでファイルを処理します。

シェルに戻るために、ターミナルウィンドウが開いている間に入力できるこのプログラム。遭遇する可能性のあるシェルには多数のバージョンがあり、をサポートするさまざまなレベルの機能があります。インタラクティブモード、b。バッチスクリプトモード。

要約すると、ここでは、ターミナルとシェルに(非常に基本的に)関係するものの図を示します。

(run a) terminal-window (program) 
   shell-command-prompt (program) (automatically started as subprogram)
     1. enter commands one at a time, with input from
           a. typed at keyboard (std-in)
           b. infile
        and output to 
           a. screen (std-out)
           b. outFile
    program
       calls OS level functions for 
         a. computation
         b. I/O
 OR 2.
 (run the shell program without a terminal, usually from the cron sub-system)
   shell-batch-processor 
      shell program reads batch-script file, 1 'statement' at a time
      validate statements
      run program, relying on script or cfg to provide inFile data and 
        indicate where to put outfile data.

これがお役に立てば幸いです。

于 2011-05-11T21:39:51.253 に答える