2011-05-11 14 views
0

私はプログラミング/開発を始めたばかりで、開発ツールのインストールには問題があります。何かをインストールする際の私の最大の問題の1つは、シェルまたはターミナルの理解です物事?)と、それがuncrustifyのようなツールのインストールにどのように関係しているかなど。シェル/ターミナルと$ PATHを理解するために何が必要ですか?

+0

あなたは解決しようとしている特定の問題がありますか?あなたは一般的に環境変数を理解していますか? 'PATH'環境変数が何を理解していますか? –

+0

私はosxにuncrustifyをインストールしようとしてきましたが、成功しませんでした。いいえ、私はPATHが何であるか分かりません。私は(必要)知っているのが好きです。 – lampShade

+0

uncrustifyはどのようにインストールしましたか?MacPortsを使用しましたか?もしそうなら、それはただ '' sudo port uninstall uncrustify''(http://guide.macports.org/chunked/using.html#using.port.uninstall)です。 –

答えて

1

(私はあなたがPATHに、これまで良いアドバイスを取得していると思います)

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

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

  1. コマンドラインプロセッサでは、Enterキーを押すまで、コマンドを1文字ずつ入力します。シェルはあなたが入力したものを読み込み、あなたが求めたものの一般的な形式を理解していることを確認し、入力したもので指定された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. 

をシェルに

関連する問題