最新版 |
編集中の文章 |
1行目: |
1行目: |
− | '''Pash'''(読み:ぱっしゅ)とは、[[Windows PowerShell]]の[[オープンソース]]な[[実装]]である。 | + | '''Pash'''(読み:ぱっしゅ)とは、[[Windows PowerShell]]の[[オープンソース]]な[[実装]]である。Pashは[[Mac OS X]]や[[Linux]]、[[Solaris]]、[[BSD]]、[[Windows]]([[Windows Mobile]]や[[Windows CE]]を含む)など、あらゆる環境で動く。 |
| | | |
| == 名称について == | | == 名称について == |
| Pash = Posh(PowerShell) + bash | | Pash = Posh(PowerShell) + bash |
− | Pashという名称は、[[Windows]]界隈で使われる[[Windows PowerShell]]と、[[Linux]]界隈で圧倒的なシェアを持つシェルの[[bash]]を合体させたという意味だそうだ。
| + | Poshという名称は、[[Windows]]界隈で使われる[[Windows PowerShell]]と、[[Linux]]界隈で圧倒的なシェアを持つシェルの[[bash]]を合体させたという意味だそうだ。 |
| | | |
| == 実装について == | | == 実装について == |
− | Pashは[[Mono]]上の[[.NET Framework 2.0]]を使った[[ピュアマネージド]]な[[実装]]となっている。また[[Visual Studio 2008]]でも[[コンパイル]]できることを確認しているという。なお、[[Windows Mobile]]と[[Windows CE]]で使う場合には[[.NET Compact Framework]]で[[コンパイル]]しなおす必要がある。 | + | Pashは[[Mono]]上の[[.NET Framework 2.0]]を使った[[ピュアマネージド]]な[[実装]]となっている。また[[Visual Studio 2008]]でも[[コンパイル]]できることを確認しているという。 |
| | | |
− | Pashは[[Mac OS X]]や[[Linux]]、[[Solaris]]、[[BSD]]、[[Windows]]([[Windows Mobile]]や[[Windows CE]]を含む)などあらゆる環境で動く。プラットフォームにWindowsが存在するのが不思議に思われるかもしれないが、これは主に[[Windows2000]]などの今やサポートの終了した古い環境でも動くことを意味する。
| + | なお、[[Windows Mobile]]と[[Windows CE]]で使う場合には[[.NET Compact Framework]]で[[コンパイル]]しなおす必要がある。 |
| | | |
− | <del>2009年から開発は停止しており、その後の[[fork]]なども行われておらず、PowerShell 1.0互換であるという点が悔やまれる。</del>
| + | 2009年から開発は停止しており、その後の[[fork]]なども行われておらず、PowerShell 1.0互換であるという点が悔やまれる。 |
− | 2013年3月20日、[[GitHub]]においてPashの開発が再開し、PowerShell 2.0以降への対応も活発に行われている<ref>https://github.com/Pash-Project/Pash</ref>。
| |
− | また、パーサーも[[Irony]]を用いて全面的に刷新されている。
| |
− | | |
− | == インストール ==
| |
− | 2013年7月1日時点ではPashは[[GitHub]]上において[[ソースコード]]のみの提供となっており、自前で[[ビルド]]する必要がある。
| |
− | | |
− | ; ビルドに必要なもの
| |
− | * [[git]]
| |
− | *: [[ソースコード]]を取ってくるのに使う。Webから取得する場合はこの限りではないが今後の事を考えると入れておいた方がいい。
| |
− | * [[Xamarin Studio]]または[[MonoDevelop]]
| |
− | *: 同梱されている[[xbuild]]というコマンドで実際のビルドを行う。[[make]]コマンドみたいなものである。
| |
− | | |
− | 以下が大雑把な手順である。
| |
− | <source lang="bash">
| |
− | $ git clone https://github.com/Pash-Project/Pash/
| |
− | $ cd Pash
| |
− | $ xbuild
| |
− | $ mono Source/PashConsole/bin/Debug/Pash.exe
| |
− | </source>
| |
| | | |
| == 関連項目 == | | == 関連項目 == |
40行目: |
21行目: |
| | | |
| == 外部リンク == | | == 外部リンク == |
− | * 現公式サイト https://github.com/Pash-Project/Pash | + | * http://sourceforge.net/projects/pash/ |
− | * 旧公式サイト http://sourceforge.net/projects/pash/
| |
− | | |
− | | |
− | | |
− | * 開発に参加される方は以下のページへ
| |
− | *: http://groups.google.com/group/pash-project
| |
− | * Twitterもやってるよ
| |
− | *: http://twitter.com/pashproject
| |
| | | |
| {{stub}} | | {{stub}} |