Open棟梁Project - マイクロソフト系技術情報 Wiki
目次 †
概要 †
シェルとは対話型でOSをControl可能なUIのことである。
UIのタイプ †
UIには、CUI型のものとGUI型のものがある。
CUI †
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以外のシェル †
参考 †
UI (CUI) †
体で覚えるLinuxの基本 †
シェルの基本操作法前編 †
- シェルの役割と種類
- シェルの使い方
- オンライン・マニュアルの使い方
- リダイレクションとパイプ
シェルの基本操作法後編 †
- エイリアスやヒストリの使い方
- 名前の補完とプロセスの実行
- シェル変数と環境変数
- シェルの設定ファイル
- シェルのプロンプト文字列
シェル・スクリプト †
- シェル・スクリプトとは
- スクリプトのプログラミング
- シェルの基本文法
- スクリプトの引数
- 引数の高度な利用法
システム管理に役立つコマンド †
- uname,hostname,uptime
- ps,date,whoami,last
Tags: :シェル, :インフラストラクチャ, :Windows