[[Open棟梁Project>http://opentouryo.osscons.jp/]] - [[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]

-[[戻る>Windows OSの基礎的トピック]]

* 目次 [#sdb05f6b]
#contents

*概要 [#e894f3c3]
シェルとは対話型でOSをControl可能なUIのことである。

**UIのタイプ [#jd4325a8]
UIには、CUI型のものとGUI型のものがある。


***CUI [#zc4dadea]
-OSと人間のUIがCUI = CUIシェル

-Windowsでは、
--[[CMD]]
--PowerShell

***GUI [#dc054249]
-OSと人間のUIがGUI = GUIシェル

-Windowsでは、
--Windows shell
--Windows Explorer 

**シェルスクリプト [#mcfc0a41]
***タイプ [#s6b0795d]
シェルで使用される言語には以下の様なタイプがある。
-テキストベースのシェル言語
-オブジェクトベースのシェル言語

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

***シェルとスクリプトの違い [#sff26232]
-シェル
--対話的に実行可能
--スクリプト化して対話的にバッチ実行可能。

-スクリプト~
バッチ実行のみ可能。

***[[スクリプティング]] [#tf0eb368]
シェル言語やスクリプト言語を使用してバッチ処理を作成する的な作業。

*Windowsシェル [#cf4a832e]
**UIのタイプ [#ad9d45ac]
***GUIシェル [#q276082e]
現代の Microsoft Windows はシェルとして~
Windows shell を使用しており、その代表として Windows Explorer がある。~

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

***CUIシェル [#e202f383]
CUIシェルには、以下のものがある。

-シェル - Wikipedia > テキストベースのシェル~
http://ja.wikipedia.org/wiki/%E3%82%B7%E3%82%A7%E3%83%AB#.E3.83.86.E3.82.AD.E3.82.B9.E3.83.88.E3.83.99.E3.83.BC.E3.82.B9.E3.81.AE.E3.82.B7.E3.82.A7.E3.83.AB
--4DOSMS~
DOS、OS/2、Windows NT 用のシェル。
--cmd.exe~
OS/2、Windows CE、Windows NTのシェル。
--Windows PowerShell~
cmd.exeの後継のオブジェクト指向型シェル

**シェルスクリプト [#ua19656e]
***CUIシェルを持つスクリプト言語 [#m31b9845]
--テキストベースのシェル言語、オブジェクトベースのシェル言語がある。

-変数に文字列:"*.exe" を代入して、~
変数に入れた文字列(というか文字列しか入らない)を「使う」と、~
あたかもコマンドを手打ちしたようにそのまま動いてしまう。

-CUIシェルの仕様は、プログラミング言語的には、~
違和感があるが、これがCUIシェルの特性であると割り切ると理解しやすい。

***CUIシェルを持スクリプト言語 [#obc96349]
プログラミング言語のシェルでは、

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

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

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

*Windows以外のシェル [#b3fc9ad7]
**[[Bash]] [#db34815d]
**[[SSH]] [#nf70d6ec]

*[[Azureのシェル]] [#yf839a72]
**[[Azure PowerShell]] [#ybc84305]
**[[Azure Cloud Shell]] [#e01d8858]
**[[Azure CLI]] [#z12c6f70]

*参考 [#p4066126]
-Windowsスクリプティング環境比較:PowerShell vs WSH(1/4) - @IT
--1.PowerShellのインストールと動作確認~
http://www.atmarkit.co.jp/fwin2k/operation/pshvswsh/pshvswsh_01.html
--2.アプリケーションとしての比較~
http://www.atmarkit.co.jp/fwin2k/operation/pshvswsh/pshvswsh_02.html
--3.スクリプト機能の比較(1)~
http://www.atmarkit.co.jp/fwin2k/operation/pshvswsh/pshvswsh_03.html
--4.スクリプト機能の比較(2)~
http://www.atmarkit.co.jp/fwin2k/operation/pshvswsh/pshvswsh_04.html

**UI (CUI) [#f8900168]
***[[CMD]] [#q601ab70]
***[[PowerShell]] [#i25604bd]
***[[Azureのシェル]] [#k4947194]

**体で覚えるLinuxの基本 [#k76e87d6]
-再入門 体で覚えるLinuxの基本 - 再入門 体で覚えるLinuxの基本:ITpro~
http://itpro.nikkeibp.co.jp/article/COLUMN/20060301/231446/

***シェルの基本操作法前編 [#d2651d9e]
+シェルの役割と種類
+シェルの使い方
+オンライン・マニュアルの使い方
+リダイレクションとパイプ

***シェルの基本操作法後編 [#ka48697f]
+エイリアスやヒストリの使い方
+名前の補完とプロセスの実行
+シェル変数と環境変数
+シェルの設定ファイル
+シェルのプロンプト文字列

***シェル・スクリプト [#l3942116]
+シェル・スクリプトとは
+スクリプトのプログラミング
+シェルの基本文法
+スクリプトの引数
+引数の高度な利用法

***システム管理に役立つコマンド [#yd5de934]
+uname,hostname,uptime
+ps,date,whoami,last

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

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS