Open棟梁Project - マイクロソフト系技術情報 Wiki

目次

概要

シェルとは対話型でOSをControl可能なUIのことである。

UIのタイプ

UIには、CUI型のものとGUI型のものがある。

CUI

  • OSと人間のUIがCUI = CUIシェル

GUI

  • OSと人間のUIがGUI = GUIシェル
  • Windowsでは、
    • Windows shell
    • Windows Explorer

シェルスクリプト

タイプ

シェルで使用される言語には以下の様なタイプがある。

  • テキストベースのシェル言語
  • オブジェクトベースのシェル言語

※ リダイレクションとパイプがテキストか?オブジェクトか?

シェルとスクリプトの違い

  • シェル
    • 対話的に実行可能
    • スクリプト化して対話的にバッチ実行可能。
  • スクリプト
    バッチ実行のみ可能。

スクリプティング

シェル言語やスクリプト言語を使用してバッチ処理を作成する的な作業。

Windowsシェル

UIのタイプ

GUIシェル

現代の Microsoft Windows はシェルとして
Windows shell を使用しており、その代表として Windows Explorer がある。

Windows shell は、デスクトップ環境、スタートメニュー、タスクバーを含めた全体を意味し、
Windows Explorer はファイル管理機能にアクセスするグラフィカルユーザインタフェースである。

CUIシェル

CUIシェルには、以下のものがある。

シェルスクリプト

CUIシェルを持つスクリプト言語

  • テキストベースのシェル言語、オブジェクトベースのシェル言語がある。
  • 変数に文字列:"*.exe" を代入して、
    変数に入れた文字列(というか文字列しか入らない)を「使う」と、
    あたかもコマンドを手打ちしたようにそのまま動いてしまう。
  • CUIシェルの仕様は、プログラミング言語的には、
    違和感があるが、これがCUIシェルの特性であると割り切ると理解しやすい。

CUIシェルを持スクリプト言語

プログラミング言語のシェルでは、

  • VBS:WScript.Shellオブジェクト
  • .NET:Processオブジェクト
  • Perl:system関数か、exec関数
  • Python:subprocessモジュール

を使わないとEXE起動できない。

また、起動したEXEとは、標準入出力で明示的に通信する必要がある。

Windows以外のシェル

Bash

SSH

Azureのシェル

Azure PowerShell

Azure Cloud Shell

Azure CLI

参考

UI (CUI)

CMD

PowerShell

Azureのシェル

体で覚えるLinuxの基本

シェルの基本操作法前編

  1. シェルの役割と種類
  2. シェルの使い方
  3. オンライン・マニュアルの使い方
  4. リダイレクションとパイプ

シェルの基本操作法後編

  1. エイリアスやヒストリの使い方
  2. 名前の補完とプロセスの実行
  3. シェル変数と環境変数
  4. シェルの設定ファイル
  5. シェルのプロンプト文字列

シェル・スクリプト

  1. シェル・スクリプトとは
  2. スクリプトのプログラミング
  3. シェルの基本文法
  4. スクリプトの引数
  5. 引数の高度な利用法

システム管理に役立つコマンド

  1. uname,hostname,uptime
  2. ps,date,whoami,last

Tags: :シェル, :インフラストラクチャ, :Windows


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-07 (金) 12:55:21 (41d)