私はプログラミング/開発に不慣れで、開発ツールのインストールに問題があります。何かをインストールするときの最大の問題の1つは、シェルまたはターミナル(同じものですか?)を理解し、それがuncrustifyなどのツールのインストールにどのように関連するかです。例。シェル/ターミナルと$PATHを理解するには、何を読む必要がありますか?
2 に答える
(これまでのところ、PATHについて良いアドバイスを受けていると思います)
シェルの最も一般的な説明は、プログラムとの相互作用を容易にするプログラムです。プログラムは、ハードウェアによる作業を実行するためにOSとの「通信」を容易にします。
通常シェルと対話する2つのモードがあります。
コマンドラインプロセッサ。Enterキーを押すまで、文字ごと、単語ごとにコマンドを入力します。次に、シェルは入力した内容を読み取り、要求した内容の一般的な形式を理解していることを検証してから、入力した内容で指定された1つ(またはそれ以上)のプログラムの実行を開始します。
バッチスクリプトプロセッサ。この場合、実行するすべてのコマンドをファイルにまとめてから、いくつかのメカニズムの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.
これがお役に立てば幸いです。