「Pash」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の1版が非表示)
1行目: 1行目:
'''Pash'''(読み:ぱっしゅ)とは、[[Windows PowerShell]]の[[オープンソース]]な[[実装]]である。Pashは[[Mac OS X]]や[[Linux]]、[[Solaris]]、[[BSD]]、[[Windows]]([[Windows Mobile]]や[[Windows CE]]を含む)など、あらゆる環境で動く。
+
'''Pash'''(読み:ぱっしゅ)とは、[[Windows PowerShell]]の[[オープンソース]]な[[実装]]である。
  
 
== 名称について ==
 
== 名称について ==
6行目: 6行目:
  
 
== 実装について ==
 
== 実装について ==
Pashは[[Mono]]上の[[.NET Framework 2.0]]を使った[[ピュアマネージド]]な[[実装]]となっている。また[[Visual Studio 2008]]でも[[コンパイル]]できることを確認しているという。
+
Pashは[[Mono]]上の[[.NET Framework 2.0]]を使った[[ピュアマネージド]]な[[実装]]となっている。また[[Visual Studio 2008]]でも[[コンパイル]]できることを確認しているという。なお、[[Windows Mobile]]と[[Windows CE]]で使う場合には[[.NET Compact Framework]]で[[コンパイル]]しなおす必要がある。
  
なお、[[Windows Mobile]][[Windows CE]]で使う場合には[[.NET Compact Framework]][[コンパイル]]しなおす必要がある。
+
Pashは[[Mac OS X]]や[[Linux]]、[[Solaris]]、[[BSD]]、[[Windows]][[Windows Mobile]][[Windows CE]]を含む)などあらゆる環境で動く。プラットフォームにWindowsが存在するのが不思議に思われるかもしれないが、これは主に[[Windows2000]]などの今やサポートの終了した古い環境でも動くことを意味する。
  
 
<del>2009年から開発は停止しており、その後の[[fork]]なども行われておらず、PowerShell 1.0互換であるという点が悔やまれる。</del>
 
<del>2009年から開発は停止しており、その後の[[fork]]なども行われておらず、PowerShell 1.0互換であるという点が悔やまれる。</del>
19行目: 19行目:
 
; ビルドに必要なもの
 
; ビルドに必要なもの
 
* [[git]]
 
* [[git]]
*: ソースコードを取ってくるのに使う。Webから取得する場合はこの限りではないが今後の事を考えると入れておいた方がいい。
+
*: [[ソースコード]]を取ってくるのに使う。Webから取得する場合はこの限りではないが今後の事を考えると入れておいた方がいい。
 
* [[Xamarin Studio]]または[[MonoDevelop]]  
 
* [[Xamarin Studio]]または[[MonoDevelop]]  
 
*: 同梱されている[[xbuild]]というコマンドで実際のビルドを行う。[[make]]コマンドみたいなものである。
 
*: 同梱されている[[xbuild]]というコマンドで実際のビルドを行う。[[make]]コマンドみたいなものである。

2013年12月9日 (月) 05:52時点における最新版

Pash(読み:ぱっしゅ)とは、Windows PowerShellオープンソース実装である。

名称について[編集 | ソースを編集]

Pash = Posh(PowerShell) + bash

Pashという名称は、Windows界隈で使われるWindows PowerShellと、Linux界隈で圧倒的なシェアを持つシェルのbashを合体させたという意味だそうだ。

実装について[編集 | ソースを編集]

PashはMono上の.NET Framework 2.0を使ったピュアマネージド実装となっている。またVisual Studio 2008でもコンパイルできることを確認しているという。なお、Windows MobileWindows CEで使う場合には.NET Compact Frameworkコンパイルしなおす必要がある。

PashはMac OS XLinuxSolarisBSDWindowsWindows MobileWindows CEを含む)などあらゆる環境で動く。プラットフォームにWindowsが存在するのが不思議に思われるかもしれないが、これは主にWindows2000などの今やサポートの終了した古い環境でも動くことを意味する。

2009年から開発は停止しており、その後のforkなども行われておらず、PowerShell 1.0互換であるという点が悔やまれる。 2013年3月20日、GitHubにおいてPashの開発が再開し、PowerShell 2.0以降への対応も活発に行われている[1]。 また、パーサーもIronyを用いて全面的に刷新されている。

インストール[編集 | ソースを編集]

2013年7月1日時点ではPashはGitHub上においてソースコードのみの提供となっており、自前でビルドする必要がある。

ビルドに必要なもの
  • git
    ソースコードを取ってくるのに使う。Webから取得する場合はこの限りではないが今後の事を考えると入れておいた方がいい。
  • Xamarin StudioまたはMonoDevelop
    同梱されているxbuildというコマンドで実際のビルドを行う。makeコマンドみたいなものである。

以下が大雑把な手順である。

$ git clone https://github.com/Pash-Project/Pash/
$ cd Pash
$ xbuild
$ mono Source/PashConsole/bin/Debug/Pash.exe

関連項目[編集 | ソースを編集]

参考文献[編集 | ソースを編集]

外部リンク[編集 | ソースを編集]