PowerShell

PowerShellのechoにつまづいたので忘備録。

さて、以下のPowerShellのコードにどのような結果を期待するだろうか? function Hoge([int]$num) { echo "Debug" return ($num + 1) } Hoge 10PowerShellの経験が無ければ、おそらく以下のように考えるはずである。 Debugという文字列が標準出力される Hoge…

PowerShellのリモート処理をAWS Windows Serverで使ってみて

はじめに この記事はPowerShell Advent Calendar 2013の1日目の記事です。 今年に入って、AWS上のWindows Serverを操作するためにPowerShellのリモート機能を使うことがありました。 そこで得た知見を書き残すのが、本エントリの主旨です。

AWS WindowsインスタンスにPowerShellでリモート接続する場合の問題点

はじめに PowerShellのバージョン2.0からリモート接続が可能になっています。 いくらかの準備は必要ですが、特に追加のソフトをインストールなどすることなく他のマシンからのリモート接続ができます。 Googleで探すとセットアップのやり方や裏で動いている…

Functional PowerShell

PowerShellで色々書いてて、折角Foreach-ObjectやWhere-Objectがあるので、もっと関数型言語っぽく書けないものかと思って、仕様をいくつか調べてみた。

わんくま名古屋勉強会#11で発表してきました

発表資料:http://docs.google.com/fileview?id=0B3nNi1KZf_eCNGUzYzBhMTYtNGYzZC00ODc3LWFlYzMtMjRiYzRlMThhMGEz&hl=ja Call of PowerShell(PowerShellの呼び声)と題した、PowerShellの入門的なお話でした。 タイトルはCall of Cthulhuが元ネタ。 何人かは…

九九の表を出力

名古屋Scala勉強会の方で出された議題をPowerShellで解いてみた。 # 入力 1..9 | %{ $n = $_; "$( 1..9 | %{'{0,2}' -f ($n*$_)} )" } # 出力 1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30…

1000までの素数を求める

PowerShellでワンライナー。 ただし、実行速度は酷いなんてものじゃない。 2 > num.txt; 3..1000 | ?{ $num = $_; (cat num.txt | ?{$num%$_ -eq 0}) -eq $null } | %{ $_ >> num.txt }配列使えばきっと早くなるんじゃないかなー。 追記 配列バージョン。 $n…

数字の各桁の和を求める。

PowerShellでワンライナー。 "123".ToCharArray() | %{$t = 0}{$t += ($_ - [char]'0') }{$t} # 整数の場合は(123).ToString().ToCharArray()をすればOK 追記 char同士の演算が出来るのは2.0以降のようです。 1.0の場合は、数値の計算部分を[int]にキャスト…

FizzBuzz問題 with PowerShell

変態switchさんの出番。 1行で書いたけど、読みづらいのでフォーマット。 switch(1..30){ {$_%3 -eq 0 -and $_%5 -eq 0} {"FizzBuzz"; continue} {$_%3 -eq 0} {"Fizz"} {$_%5 -eq 0} {"Buzz"} default {$_} }ところで、文字列出力をすると勝手に改行かかる…

新年最初に書いたコード

http://d.hatena.ne.jp/Mugicha/20091228/1261976261Twitterでこんなものが流れてきたのでかっとなってやった、公開はするが後悔はしていない。 簡単にPowerShell1.0で書いて見た。 字句解析を投げている、さらに簡単な仮想コードに変換している、コードが無…