目次

概要

プロファイルディレクトリに色々ファイルを置くことでカスタマイズができるみたい。

プロファイルディレクトリ

PowerShell Home C:\WINDOWS\system32\windowspowershell\v1.0 ここはユーザは直接触らない

$env:ALLUSERSPROFILE 以下の \My Documents\WindowsPowerShell

$env:userprofile 以下の \My Documents\WindowsPowerShell

profile.ps1

プロファイルディレクトリ内に profile.ps1 を置いておくと、 PowerShell のホスト起動時に読み込まれる。

      profile.ps1 に書いておくと便利そうな TIPS

      ?eq など
      http://d.hatena.ne.jp/newpops/20070111/p1

      Windows.Forms をロードしておく
      http://d.hatena.ne.jp/newpops/20061229/p1
    

Display.xml

ホストの配色

$Host.UI.RawUI.BackgroundColor = 'White'
$Host.UI.RawUI.ForegroundColor = 'Black'
$Host.PrivateData.DebugBackgroundColor = 'Gray'
$Host.PrivateData.DebugForegroundColor = 'Yellow'
$Host.PrivateData.ErrorBackgroundColor = 'White'
$Host.PrivateData.ErrorForegroundColor = 'Red'
$Host.PrivateData.ProgressBackgroundColor = 'DarkCyan'
$Host.PrivateData.ProgressForegroundColor = 'Yellow'
$Host.PrivateData.VerboseBackgroundColor = 'Gray'
$Host.PrivateData.VerboseForegroundColor = 'Yellow'
$Host.PrivateData.WarningBackgroundColor = 'Gray'
$Host.PrivateData.WarningForegroundColor = 'Yellow'

prompt 関数

プロンプトとして表示されてる「PS パス名 >」の部分は、実は prompt 関数の出力。 prompt 関数を書き換えることで変更可能。

TabExpansion 関数

TabExpansion 関数で、タブ補完の挙動を変えれるみたい。

http://blogs.msdn.com/powershell/archive/2006/04/26/584551.aspx

頑張れば bash 風のタブ補完も可能?

types.ps1xml

"${PSHOME}\types.ps1xml" で .NET Framework の型を拡張可能 System.Array に Count プロパティを足したり

Display.xml

Format-List での表示項目とかの設定。

更新履歴

ブログ