Windows PowerShellを試してみた。

起動が遅いがなかなか面白そうだ。
とりあえずプロンプトを変更してみた。<手順>

  1. My Documentsに"WindowsPowerShell"ディレクトリを作成する。
  2. WindowsPowerShellディレクトリ内に"Microsoft.PowerShell_profile.ps1"を作成する。*1
  3. "Microsoft.PowerShell_profile.ps1"に以下のように記述。
# bash風プロンプト
function prompt {
  $(
    $loc = $(get-location);
    $date = $(get-date).ToString("yyyy/MM/dd hh:mm:ss");
    if ($loc.path.startsWith($home)) {
      "[" + $env:username + "@" + $env:computername + " ~" + $loc.path.substring($home.length,
        $loc.path.length - $home.length) + "]`r`n$ "
    } else {
      "[" + $env:username + "@" + $env:computername + " " + $(get-location).path + "]`r`n$ "
    }
  )
} 

コメントは「#」を行頭につける。ブロックコメントはないみたい。
日付を出したいときは

$date = $(get-date).ToString("yyyy/MM/dd hh:mm:ss");

とかして日付文字列を取得し、プロンプト文字列に+演算子で結合する。

*1:.bash_profileみたいなもん