1. ホーム
  2. スクリプト・コラム
  3. リナックスシェル

シェルスクリプトでnginxをインストールする詳細な手順 ソースコード

2022-01-05 22:42:42

SHELLのコンセプト

    {SHELLとは? Linuxカーネルとユーザーの架け橋となるSHELLとは。
  1. SHELLはコマンドインタプリタでもあり、ユーザーがSHELLにコマンドを入力すると、SHELLはLinuxカーネルにコマンドを渡し、カーネルはそれを処理してSHELLに返し、SHELLは結果をユーザーの端末に返します。
  2. SHELLはシェル、ミドルウェアであり、シェルにはbash、csh、ksh、zshなど多くの種類がある。
  3. SHELLとSHELLプログラミングの関係は?SHELLはコマンドインタプリタであり、ユーザーとオペレーティングシステムの間の通信ブリッジであり、SHELLプログラミングはSHELLインタプリタに基づいて特定の機能または要件を実装することである。
  4. SHELLコマンド、SHELLスクリプト、SHELLプログラミング、SHELLインタプリタ?

SHELLプログラミングの用途

  • SHELLプログラミングの目的は、バッチ処理として理解される反復作業を自動化することです。
  • SHELLは、主に手作業の頻度を減らし、運用・保守の効率化を図り、現場の安定的かつ効率的な運用を実現するものです。
  • 例えば、LNMP WEBアーキテクチャのソースコードをコンパイルする場合、20台全てのコンパイルが必要な場合はどうでしょうか。

シェルプログラミングを有効にする方法

  • あらゆるプログラミング言語、Hello, worldから。
  • SHELLプログラミングは、実際にはSHELLコマンドをスクリプトファイルに書き込むことです。
  • SHELLプログラミングの仕様として、スクリプト内容の最初の行は#!で始まり、その後にSHELLの種類(例:/bin/bash、/bin/shなど)を記述する必要があります。

次のスクリプトは、シェルスクリプトのソースコードから nginx をインストールする処理を見ています。

GL_POINTS // points
GL_LINES // Line segments
GL_LINE_STRIP // Polyline
GL_LINE_LOOP // Coils
GL_TRIANGLES // Triangles
GL_TRIANGLE_STRIP // Triangle stripes
GL_TRIANGLE_FAN //Triangle Fan
GL_QUADS //Quadrilateral
GL_QUAD_STRIP //Quadrilateral strip
GL_POLYGON // polygon (convex)

GL_POINTS
GL_LINE_STRIP
GL_LINE_LOOP
GL_LINES
** GL_LINE_STRIP_ADJACENCY **
** GL_LINES_ADJACENCY **
GL_TRIANGLE_STRIP
GL_TRIANGLE_FAN
GL_TRIANGLES
** GL_TRIANGLE_STRIP_ADJACENCY **
** GL_TRIANGLES_ADJACENCY **
(** indicates new type added)