~/blog/introduction-to-powershell-and-loading-functions-aliases
Published on

はじめてのPowershell。関数やエイリアスを読み込むまで [初心者向け]

2150文字4分で読めます–––
閲覧数
Authors
  • avatar
    Name
    Shou Arisaka nyapp.buzz/shou
    short bio
    Z世代の情報技術者。Next.jsで自作SNSを個人開発中。

PowershellはWindowsで普及しているコマンドライン言語です。コンソール(ターミナルとも呼ばれます)ソフトウェアを立ちあげて、そこから操作します。

コンソールソフトウェアは、Windows 10ではconemu、LinuxやUbuntuディストリビューションではterminatorやtermuxが主流です。 また、powershellはpowershell.exeから起動することができます。

ctrl-Rからpowershellと入力し、実行してみましょう。

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_bc42c4a8-4e6f-4121-b0a2-761b29c7e5fd.png

powershellが開けましたでしょうか。

https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_ac8656b6-04d1-4fd7-8e46-2e7937cecdff.png

powershellでは、コンソールを起動した際に自動でローディングされる初期化ファイルが存在します。それは通常、C:\Users\[ユーザー名]\OneDrive\ドキュメント\WindowsPowerShell\Microsoft.PowerShell_profile.ps1に存在します。

または、変数$PROFILEMicrosoft.PowerShell_profile.ps1のファイルのパスとなります。echo $PROFILEで確認してみましょう。

> echo $PROFILE
C:\Users\[ユーザー名]\OneDrive\ドキュメント\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
https://yuis.xsrv.jp/images/ss/ShareX_ScreenShot_f44c69f0-73b1-4073-8a34-c9f6d347dc87.png

もしMicrosoft.PowerShell_profile.ps1ファイルが見当たらない場合は、everythingなどのファイル検索ソフトウェアを使ってみるとよいかもしれません。

Microsoft.PowerShell_profile.ps1ファイルをメモ帳やatomなどのエディタで開いて編集し、Microsoft.PowerShell_profile.ps1に関数やエイリアスを追加してみましょう。

Microsoft.PowerShell_profile.ps1ファイルはコンソールを立ち上げたときと、Microsoft.PowerShell_profile.ps1ファイルを直接再読込した場合に読み込まれます。

powershell.exeコマンドで再度ログインするか、powershell.exe $PROFILEでリロードしてあげましょう。

以下に関数とエイリアスの一例をあげます。

エイリアスの例

Set-Alias ahk "C:\Program Files\AutoHotkey\AutoHotkeyU64.exe"

関数の例

function vim([string]$file)
{
    bash -c "sudo vim $file"
}

avatar

Shou Arisaka

情報技術者 / Z世代プログラマー / SaaSアプリやSNSを開発
今すぐ話そう!

15歳でWordPressサイトを立ち上げ、ウェブ領域に足を踏み入れる。翌年にはRuby on Railsを用いたマイクロサービス開発に着手し、現在はデジタル庁を支えたNext.jsによるHP作成やSaaS開発のプロジェクトに携わりながら、React.js・Node.js・TypeScriptによるモダンなウェブアプリの個人開発を趣味でも行う。
フロントエンドからバックエンドまで一貫したアジャイルなフルスタック開発を得意とし、ウェブマーケティングや広告デザインも必要に応じて担当、広告運用・SEO対策・データ分析まで行う低コストかつ高品質な顧客体験の提供が好評。
国内外から200万人を超える人々に支えられ、9周年を迎えるITブログ「yuipro」の開発者、デザイナーでありライター。現在ベータ段階の自作SNS「nyapp.buzz」を日本一の国産SNSとするべく奮闘中。

Created with Fabric.js 5.2.4 何かご質問がありますか?