Macbook と Oracle Linux へ Microsoft PowerShell をインストールしてみてみた

Microsoft が PowerShell をオープンソース化し、Linux、macOS にインストールすることができます。

https://azure.microsoft.com/ja-jp/blog/powershell-is-open-sourced-and-is-available-on-linux/

![PowerShellonmac2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/109087/7b3293bd-9c97-4df9-632a-d50996d6d754.png)
ということで、Macbook と Oracle Linux へ PowerShell をインストールしてみてみます。


# ■ macOS への PowerShell のインストール
次を参考にインストールしていきます。
・参考: [macOS への PowerShell のインストール](https://learn.microsoft.com/ja-jp/powershell/scripting/install/installing-powershell-on-macos?view=powershell-7.3)
　　PowerShell 7.0 以降には macOS 10.13 以降が必要です。
　　すべてのパッケージは GitHub リリース ページにあります。 
　　パッケージがインストールされたら、ターミナルから pwsh を実行します。 
　　インストールする前に、後述の「サポートされているバージョン」の一覧を確認してください。

## ⚫︎ インストール方法
macOS に PowerShell をインストールするには、いくつかの方法があります。 以下のいずれかの方法を選択します。

・[Homebrew](https://brew.sh/) を使用してインストールする。 Homebrew は、macOS 用の推奨されるパッケージ マネージャーです。
・[直接ダウンロード](https://learn.microsoft.com/ja-jp/powershell/scripting/install/installing-powershell-on-macos?view=powershell-7.3#installation-via-direct-download)を使用して PowerShell をインストールする。
・[バイナリ アーカイブ](https://learn.microsoft.com/ja-jp/powershell/scripting/install/installing-powershell-on-macos?view=powershell-7.3#binary-archives)からインストールする。

## ⚫︎ Homebrew を使用したインストール
brew コマンドは、次を参考に Homebrew をインストールします。
・参考: [Macbook へ brewコマンドをインストール](https://qiita.com/shirok/items/617c4ca929b1079302f9)

**1) brewインストール**
```
shirok@macbook ~ % /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
	==> Checking for `sudo` access (which may request your password)...
	Password:
	==> This script will install:
	/opt/homebrew/bin/brew
	/opt/homebrew/share/doc/homebrew
	/opt/homebrew/share/man/man1/brew.1
	/opt/homebrew/share/zsh/site-functions/_brew
	/opt/homebrew/etc/bash_completion.d/brew
	/opt/homebrew
	==> The following new directories will be created:
	/opt/homebrew/bin
	/opt/homebrew/etc
	/opt/homebrew/include
	/opt/homebrew/lib
	/opt/homebrew/sbin
	/opt/homebrew/share
	/opt/homebrew/var
	/opt/homebrew/opt
	/opt/homebrew/share/zsh
	/opt/homebrew/share/zsh/site-functions
	/opt/homebrew/var/homebrew
	/opt/homebrew/var/homebrew/linked
	/opt/homebrew/Cellar
	/opt/homebrew/Caskroom
	/opt/homebrew/Frameworks
	
	Press RETURN/ENTER to continue or any other key to abort:
	==> /usr/bin/sudo /usr/bin/install -d -o root -g wheel -m 0755 /opt/homebrew
	==> /usr/bin/sudo /bin/mkdir -p /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks
	==> /usr/bin/sudo /bin/chmod ug=rwx /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks
	==> /usr/bin/sudo /bin/chmod go-w /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions
	==> /usr/bin/sudo /usr/sbin/chown shirok /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks
	==> /usr/bin/sudo /usr/bin/chgrp admin /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks
	==> /usr/bin/sudo /usr/sbin/chown -R shirok:admin /opt/homebrew
	==> /usr/bin/sudo /bin/mkdir -p /Users/shirok/Library/Caches/Homebrew
	==> /usr/bin/sudo /bin/chmod g+rwx /Users/shirok/Library/Caches/Homebrew
	==> /usr/bin/sudo /usr/sbin/chown -R shirok /Users/shirok/Library/Caches/Homebrew
	==> Downloading and installing Homebrew...
	remote: Enumerating objects: 243988, done.
	remote: Counting objects: 100% (265/265), done.
	remote: Compressing objects: 100% (195/195), done.
	remote: Total 243988 (delta 87), reused 231 (delta 63), pack-reused 243723
	Receiving objects: 100% (243988/243988), 71.27 MiB | 6.31 MiB/s, done.
	Resolving deltas: 100% (178496/178496), done.
	From https://github.com/Homebrew/brew
	 * [new branch]          master     -> origin/master
	 * [new tag]             0.1        -> 0.1
	 * [new tag]             0.2        -> 0.2
	 * [new tag]             0.3        -> 0.3
	 * [new tag]             0.4        -> 0.4
	 * [new tag]             0.5        -> 0.5
	 * [new tag]             0.6        -> 0.6
	 * [new tag]             0.7        -> 0.7
	 * [new tag]             0.7.1      -> 0.7.1
	 * [new tag]             0.8        -> 0.8
	 * [new tag]             0.8.1      -> 0.8.1
	 * [new tag]             0.9        -> 0.9
	 * [new tag]             0.9.1      -> 0.9.1
	 * [new tag]             0.9.2      -> 0.9.2
	 * [new tag]             0.9.3      -> 0.9.3
	 * [new tag]             0.9.4      -> 0.9.4
	 * [new tag]             0.9.5      -> 0.9.5
	 * [new tag]             0.9.8      -> 0.9.8
	 * [new tag]             0.9.9      -> 0.9.9
	 * [new tag]             1.0.0      -> 1.0.0
	 * [new tag]             1.0.1      -> 1.0.1
	 * [new tag]             1.0.2      -> 1.0.2
	 * [new tag]             1.0.3      -> 1.0.3
	 * [new tag]             1.0.4      -> 1.0.4
	 * [new tag]             1.0.5      -> 1.0.5
	 * [new tag]             1.0.6      -> 1.0.6
	 * [new tag]             1.0.7      -> 1.0.7
	 * [new tag]             1.0.8      -> 1.0.8
	 * [new tag]             1.0.9      -> 1.0.9
	 * [new tag]             1.1.0      -> 1.1.0
	 * [new tag]             1.1.1      -> 1.1.1
	 * [new tag]             1.1.10     -> 1.1.10
	 * [new tag]             1.1.11     -> 1.1.11
	 * [new tag]             1.1.12     -> 1.1.12
	 * [new tag]             1.1.13     -> 1.1.13
	 * [new tag]             1.1.2      -> 1.1.2
	 * [new tag]             1.1.3      -> 1.1.3
	 * [new tag]             1.1.4      -> 1.1.4
	 * [new tag]             1.1.5      -> 1.1.5
	 * [new tag]             1.1.6      -> 1.1.6
	 * [new tag]             1.1.7      -> 1.1.7
	 * [new tag]             1.1.8      -> 1.1.8
	 * [new tag]             1.1.9      -> 1.1.9
	 * [new tag]             1.2.0      -> 1.2.0
	 * [new tag]             1.2.1      -> 1.2.1
	 * [new tag]             1.2.2      -> 1.2.2
	 * [new tag]             1.2.3      -> 1.2.3
	 * [new tag]             1.2.4      -> 1.2.4
	 * [new tag]             1.2.5      -> 1.2.5
	 * [new tag]             1.2.6      -> 1.2.6
	 * [new tag]             1.3.0      -> 1.3.0
	 * [new tag]             1.3.1      -> 1.3.1
	 * [new tag]             1.3.2      -> 1.3.2
	 * [new tag]             1.3.3      -> 1.3.3
	 * [new tag]             1.3.4      -> 1.3.4
	 * [new tag]             1.3.5      -> 1.3.5
	 * [new tag]             1.3.6      -> 1.3.6
	 * [new tag]             1.3.7      -> 1.3.7
	 * [new tag]             1.3.8      -> 1.3.8
	 * [new tag]             1.3.9      -> 1.3.9
	 * [new tag]             1.4.0      -> 1.4.0
	 * [new tag]             1.4.1      -> 1.4.1
	 * [new tag]             1.4.2      -> 1.4.2
	 * [new tag]             1.4.3      -> 1.4.3
	 * [new tag]             1.5.0      -> 1.5.0
	 * [new tag]             1.5.1      -> 1.5.1
	 * [new tag]             1.5.10     -> 1.5.10
	 * [new tag]             1.5.11     -> 1.5.11
	 * [new tag]             1.5.12     -> 1.5.12
	 * [new tag]             1.5.13     -> 1.5.13
	 * [new tag]             1.5.14     -> 1.5.14
	 * [new tag]             1.5.2      -> 1.5.2
	 * [new tag]             1.5.3      -> 1.5.3
	 * [new tag]             1.5.4      -> 1.5.4
	 * [new tag]             1.5.5      -> 1.5.5
	 * [new tag]             1.5.6      -> 1.5.6
	 * [new tag]             1.5.7      -> 1.5.7
	 * [new tag]             1.5.8      -> 1.5.8
	 * [new tag]             1.5.9      -> 1.5.9
	 * [new tag]             1.6.0      -> 1.6.0
	 * [new tag]             1.6.1      -> 1.6.1
	 * [new tag]             1.6.10     -> 1.6.10
	 * [new tag]             1.6.11     -> 1.6.11
	 * [new tag]             1.6.12     -> 1.6.12
	 * [new tag]             1.6.13     -> 1.6.13
	 * [new tag]             1.6.14     -> 1.6.14
	 * [new tag]             1.6.15     -> 1.6.15
	 * [new tag]             1.6.16     -> 1.6.16
	 * [new tag]             1.6.17     -> 1.6.17
	 * [new tag]             1.6.2      -> 1.6.2
	 * [new tag]             1.6.3      -> 1.6.3
	 * [new tag]             1.6.4      -> 1.6.4
	 * [new tag]             1.6.5      -> 1.6.5
	 * [new tag]             1.6.6      -> 1.6.6
	 * [new tag]             1.6.7      -> 1.6.7
	 * [new tag]             1.6.8      -> 1.6.8
	 * [new tag]             1.6.9      -> 1.6.9
	 * [new tag]             1.7.0      -> 1.7.0
	 * [new tag]             1.7.1      -> 1.7.1
	 * [new tag]             1.7.2      -> 1.7.2
	 * [new tag]             1.7.3      -> 1.7.3
	 * [new tag]             1.7.4      -> 1.7.4
	 * [new tag]             1.7.5      -> 1.7.5
	 * [new tag]             1.7.6      -> 1.7.6
	 * [new tag]             1.7.7      -> 1.7.7
	 * [new tag]             1.8.0      -> 1.8.0
	 * [new tag]             1.8.1      -> 1.8.1
	 * [new tag]             1.8.2      -> 1.8.2
	 * [new tag]             1.8.3      -> 1.8.3
	 * [new tag]             1.8.4      -> 1.8.4
	 * [new tag]             1.8.5      -> 1.8.5
	 * [new tag]             1.8.6      -> 1.8.6
	 * [new tag]             1.9.0      -> 1.9.0
	 * [new tag]             1.9.1      -> 1.9.1
	 * [new tag]             1.9.2      -> 1.9.2
	 * [new tag]             1.9.3      -> 1.9.3
	 * [new tag]             2.0.0      -> 2.0.0
	 * [new tag]             2.0.1      -> 2.0.1
	 * [new tag]             2.0.2      -> 2.0.2
	 * [new tag]             2.0.3      -> 2.0.3
	 * [new tag]             2.0.4      -> 2.0.4
	 * [new tag]             2.0.5      -> 2.0.5
	 * [new tag]             2.0.6      -> 2.0.6
	 * [new tag]             2.1.0      -> 2.1.0
	 * [new tag]             2.1.1      -> 2.1.1
	 * [new tag]             2.1.10     -> 2.1.10
	 * [new tag]             2.1.11     -> 2.1.11
	 * [new tag]             2.1.12     -> 2.1.12
	 * [new tag]             2.1.13     -> 2.1.13
	 * [new tag]             2.1.14     -> 2.1.14
	 * [new tag]             2.1.15     -> 2.1.15
	 * [new tag]             2.1.16     -> 2.1.16
	 * [new tag]             2.1.2      -> 2.1.2
	 * [new tag]             2.1.3      -> 2.1.3
	 * [new tag]             2.1.4      -> 2.1.4
	 * [new tag]             2.1.5      -> 2.1.5
	 * [new tag]             2.1.6      -> 2.1.6
	 * [new tag]             2.1.7      -> 2.1.7
	 * [new tag]             2.1.8      -> 2.1.8
	 * [new tag]             2.1.9      -> 2.1.9
	 * [new tag]             2.2.0      -> 2.2.0
	 * [new tag]             2.2.1      -> 2.2.1
	 * [new tag]             2.2.10     -> 2.2.10
	 * [new tag]             2.2.11     -> 2.2.11
	 * [new tag]             2.2.12     -> 2.2.12
	 * [new tag]             2.2.13     -> 2.2.13
	 * [new tag]             2.2.14     -> 2.2.14
	 * [new tag]             2.2.15     -> 2.2.15
	 * [new tag]             2.2.16     -> 2.2.16
	 * [new tag]             2.2.17     -> 2.2.17
	 * [new tag]             2.2.2      -> 2.2.2
	 * [new tag]             2.2.3      -> 2.2.3
	 * [new tag]             2.2.4      -> 2.2.4
	 * [new tag]             2.2.5      -> 2.2.5
	 * [new tag]             2.2.6      -> 2.2.6
	 * [new tag]             2.2.7      -> 2.2.7
	 * [new tag]             2.2.8      -> 2.2.8
	 * [new tag]             2.2.9      -> 2.2.9
	 * [new tag]             2.3.0      -> 2.3.0
	 * [new tag]             2.4.0      -> 2.4.0
	 * [new tag]             2.4.1      -> 2.4.1
	 * [new tag]             2.4.10     -> 2.4.10
	 * [new tag]             2.4.11     -> 2.4.11
	 * [new tag]             2.4.12     -> 2.4.12
	 * [new tag]             2.4.13     -> 2.4.13
	 * [new tag]             2.4.14     -> 2.4.14
	 * [new tag]             2.4.15     -> 2.4.15
	 * [new tag]             2.4.16     -> 2.4.16
	 * [new tag]             2.4.2      -> 2.4.2
	 * [new tag]             2.4.3      -> 2.4.3
	 * [new tag]             2.4.4      -> 2.4.4
	 * [new tag]             2.4.5      -> 2.4.5
	 * [new tag]             2.4.6      -> 2.4.6
	 * [new tag]             2.4.7      -> 2.4.7
	 * [new tag]             2.4.8      -> 2.4.8
	 * [new tag]             2.4.9      -> 2.4.9
	 * [new tag]             2.5.0      -> 2.5.0
	 * [new tag]             2.5.1      -> 2.5.1
	 * [new tag]             2.5.10     -> 2.5.10
	 * [new tag]             2.5.11     -> 2.5.11
	 * [new tag]             2.5.12     -> 2.5.12
	 * [new tag]             2.5.2      -> 2.5.2
	 * [new tag]             2.5.3      -> 2.5.3
	 * [new tag]             2.5.4      -> 2.5.4
	 * [new tag]             2.5.5      -> 2.5.5
	 * [new tag]             2.5.6      -> 2.5.6
	 * [new tag]             2.5.7      -> 2.5.7
	 * [new tag]             2.5.8      -> 2.5.8
	 * [new tag]             2.5.9      -> 2.5.9
	 * [new tag]             2.6.0      -> 2.6.0
	 * [new tag]             2.6.1      -> 2.6.1
	 * [new tag]             2.6.2      -> 2.6.2
	 * [new tag]             2.7.0      -> 2.7.0
	 * [new tag]             2.7.1      -> 2.7.1
	 * [new tag]             2.7.2      -> 2.7.2
	 * [new tag]             2.7.3      -> 2.7.3
	 * [new tag]             2.7.4      -> 2.7.4
	 * [new tag]             2.7.5      -> 2.7.5
	 * [new tag]             2.7.6      -> 2.7.6
	 * [new tag]             2.7.7      -> 2.7.7
	 * [new tag]             3.0.0      -> 3.0.0
	 * [new tag]             3.0.1      -> 3.0.1
	 * [new tag]             3.0.10     -> 3.0.10
	 * [new tag]             3.0.11     -> 3.0.11
	 * [new tag]             3.0.2      -> 3.0.2
	 * [new tag]             3.0.3      -> 3.0.3
	 * [new tag]             3.0.4      -> 3.0.4
	 * [new tag]             3.0.5      -> 3.0.5
	 * [new tag]             3.0.6      -> 3.0.6
	 * [new tag]             3.0.7      -> 3.0.7
	 * [new tag]             3.0.8      -> 3.0.8
	 * [new tag]             3.0.9      -> 3.0.9
	 * [new tag]             3.1.0      -> 3.1.0
	 * [new tag]             3.1.1      -> 3.1.1
	 * [new tag]             3.1.10     -> 3.1.10
	 * [new tag]             3.1.11     -> 3.1.11
	 * [new tag]             3.1.12     -> 3.1.12
	 * [new tag]             3.1.2      -> 3.1.2
	 * [new tag]             3.1.3      -> 3.1.3
	 * [new tag]             3.1.4      -> 3.1.4
	 * [new tag]             3.1.5      -> 3.1.5
	 * [new tag]             3.1.6      -> 3.1.6
	 * [new tag]             3.1.7      -> 3.1.7
	 * [new tag]             3.1.8      -> 3.1.8
	 * [new tag]             3.1.9      -> 3.1.9
	 * [new tag]             3.2.0      -> 3.2.0
	 * [new tag]             3.2.1      -> 3.2.1
	 * [new tag]             3.2.10     -> 3.2.10
	 * [new tag]             3.2.11     -> 3.2.11
	 * [new tag]             3.2.12     -> 3.2.12
	 * [new tag]             3.2.13     -> 3.2.13
	 * [new tag]             3.2.14     -> 3.2.14
	 * [new tag]             3.2.15     -> 3.2.15
	 * [new tag]             3.2.16     -> 3.2.16
	 * [new tag]             3.2.17     -> 3.2.17
	 * [new tag]             3.2.2      -> 3.2.2
	 * [new tag]             3.2.3      -> 3.2.3
	 * [new tag]             3.2.4      -> 3.2.4
	 * [new tag]             3.2.5      -> 3.2.5
	 * [new tag]             3.2.6      -> 3.2.6
	 * [new tag]             3.2.7      -> 3.2.7
	 * [new tag]             3.2.8      -> 3.2.8
	 * [new tag]             3.2.9      -> 3.2.9
	 * [new tag]             3.3.0      -> 3.3.0
	 * [new tag]             3.3.1      -> 3.3.1
	 * [new tag]             3.3.10     -> 3.3.10
	 * [new tag]             3.3.11     -> 3.3.11
	 * [new tag]             3.3.12     -> 3.3.12
	 * [new tag]             3.3.13     -> 3.3.13
	 * [new tag]             3.3.14     -> 3.3.14
	 * [new tag]             3.3.15     -> 3.3.15
	 * [new tag]             3.3.16     -> 3.3.16
	 * [new tag]             3.3.2      -> 3.3.2
	 * [new tag]             3.3.3      -> 3.3.3
	 * [new tag]             3.3.4      -> 3.3.4
	 * [new tag]             3.3.5      -> 3.3.5
	 * [new tag]             3.3.6      -> 3.3.6
	 * [new tag]             3.3.7      -> 3.3.7
	 * [new tag]             3.3.8      -> 3.3.8
	 * [new tag]             3.3.9      -> 3.3.9
	 * [new tag]             3.4.0      -> 3.4.0
	 * [new tag]             3.4.1      -> 3.4.1
	 * [new tag]             3.4.10     -> 3.4.10
	 * [new tag]             3.4.11     -> 3.4.11
	 * [new tag]             3.4.2      -> 3.4.2
	 * [new tag]             3.4.3      -> 3.4.3
	 * [new tag]             3.4.4      -> 3.4.4
	 * [new tag]             3.4.5      -> 3.4.5
	 * [new tag]             3.4.6      -> 3.4.6
	 * [new tag]             3.4.7      -> 3.4.7
	 * [new tag]             3.4.8      -> 3.4.8
	 * [new tag]             3.4.9      -> 3.4.9
	 * [new tag]             3.5.0      -> 3.5.0
	 * [new tag]             3.5.1      -> 3.5.1
	 * [new tag]             3.5.10     -> 3.5.10
	 * [new tag]             3.5.2      -> 3.5.2
	 * [new tag]             3.5.3      -> 3.5.3
	 * [new tag]             3.5.4      -> 3.5.4
	 * [new tag]             3.5.5      -> 3.5.5
	 * [new tag]             3.5.6      -> 3.5.6
	 * [new tag]             3.5.7      -> 3.5.7
	 * [new tag]             3.5.8      -> 3.5.8
	 * [new tag]             3.5.9      -> 3.5.9
	 * [new tag]             3.6.0      -> 3.6.0
	 * [new tag]             3.6.1      -> 3.6.1
	 * [new tag]             3.6.10     -> 3.6.10
	 * [new tag]             3.6.11     -> 3.6.11
	 * [new tag]             3.6.12     -> 3.6.12
	 * [new tag]             3.6.13     -> 3.6.13
	 * [new tag]             3.6.14     -> 3.6.14
	 * [new tag]             3.6.15     -> 3.6.15
	 * [new tag]             3.6.16     -> 3.6.16
	 * [new tag]             3.6.17     -> 3.6.17
	 * [new tag]             3.6.18     -> 3.6.18
	 * [new tag]             3.6.19     -> 3.6.19
	 * [new tag]             3.6.2      -> 3.6.2
	 * [new tag]             3.6.20     -> 3.6.20
	 * [new tag]             3.6.21     -> 3.6.21
	 * [new tag]             3.6.3      -> 3.6.3
	 * [new tag]             3.6.4      -> 3.6.4
	 * [new tag]             3.6.5      -> 3.6.5
	 * [new tag]             3.6.6      -> 3.6.6
	 * [new tag]             3.6.7      -> 3.6.7
	 * [new tag]             3.6.8      -> 3.6.8
	 * [new tag]             3.6.9      -> 3.6.9
	 * [new tag]             4.0.0      -> 4.0.0
	 * [new tag]             4.0.1      -> 4.0.1
	 * [new tag]             4.0.10     -> 4.0.10
	 * [new tag]             4.0.11     -> 4.0.11
	 * [new tag]             4.0.12     -> 4.0.12
	 * [new tag]             4.0.13     -> 4.0.13
	 * [new tag]             4.0.14     -> 4.0.14
	 * [new tag]             4.0.15     -> 4.0.15
	 * [new tag]             4.0.16     -> 4.0.16
	 * [new tag]             4.0.17     -> 4.0.17
	 * [new tag]             4.0.18     -> 4.0.18
	 * [new tag]             4.0.19     -> 4.0.19
	 * [new tag]             4.0.2      -> 4.0.2
	 * [new tag]             4.0.20     -> 4.0.20
	 * [new tag]             4.0.21     -> 4.0.21
	 * [new tag]             4.0.22     -> 4.0.22
	 * [new tag]             4.0.23     -> 4.0.23
	 * [new tag]             4.0.24     -> 4.0.24
	 * [new tag]             4.0.25     -> 4.0.25
	 * [new tag]             4.0.26     -> 4.0.26
	 * [new tag]             4.0.27     -> 4.0.27
	 * [new tag]             4.0.28     -> 4.0.28
	 * [new tag]             4.0.3      -> 4.0.3
	 * [new tag]             4.0.4      -> 4.0.4
	 * [new tag]             4.0.5      -> 4.0.5
	 * [new tag]             4.0.6      -> 4.0.6
	 * [new tag]             4.0.7      -> 4.0.7
	 * [new tag]             4.0.8      -> 4.0.8
	 * [new tag]             4.0.9      -> 4.0.9
	HEAD is now at e9ac36a54 Merge pull request #15677 from Bo98/generate-migrations-fix
	Warning: /opt/homebrew/bin is not in your PATH.
	  Instructions on how to configure your shell for Homebrew
	  can be found in the 'Next steps' section below.
	==> Installation successful!
	
	==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
	Read the analytics documentation (and how to opt-out) here:
	  https://docs.brew.sh/Analytics
	No analytics data has been sent yet (nor will any be during this install run).
	
	==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
	  https://github.com/Homebrew/brew#donations
	
	==> Next steps:
	- Run these two commands in your terminal to add Homebrew to your PATH:
	    (echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/shirok/.zprofile
	    eval "$(/opt/homebrew/bin/brew shellenv)"
	- Run brew help to get started
	- Further documentation:
	    https://docs.brew.sh
	
	
	
	brew install --cask powershell
```


**2) Next steps:実行**
```
shirok@macbook ~ % (echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/shirok/.zprofile

shirok@macbook ~ % eval "$(/opt/homebrew/bin/brew shellenv)"
```

**3) Next steps:実行確認**
```
shirok@macbook ~ % cat /Users/shirok/.zprofile

eval "$(/opt/homebrew/bin/brew shellenv)"
```

**4) brew インストール確認**
```
shirok@macbook ~ % brew help
	Example usage:
	  brew search TEXT|/REGEX/
	  brew info [FORMULA|CASK...]
	  brew install FORMULA|CASK...
	  brew update
	  brew upgrade [FORMULA|CASK...]
	  brew uninstall FORMULA|CASK...
	  brew list [FORMULA|CASK...]
	
	Troubleshooting:
	  brew config
	  brew doctor
	  brew install --verbose --debug FORMULA|CASK
	
	Contributing:
	  brew create URL [--no-fetch]
	  brew edit [FORMULA|CASK...]
	
	Further help:
	  brew commands
	  brew help [COMMAND]
	  man brew
	  https://docs.brew.sh
```


## ⚫︎ PowerShell インストール
**1) PowerShell インストール**
```
shirok@macbook ~ % brew install --cask powershell
    ==> Downloading https://formulae.brew.sh/api/cask.jws.json
    ##O=#    #
    ==> Caveats
    To use Homebrew in PowerShell, set:
    Add-Content -Path $PROFILE.CurrentUserAllHosts -Value '$(/opt/homebrew/bin/brew shellenv) | Invoke-Expression'

    ==> Downloading https://github.com/PowerShell/PowerShell/releases/download/v7.3.6/powershell-7.3.6-osx-arm64.pkg
    ==> Downloading from https://objects.githubusercontent.com/github-production-release-asset-2e65be/49609581/822dc0b1-945c-4e7f-a704-3cb17a3f5ae5?X-Amz-Al
    ################################################################################################################################################# 100.0%

    ==> Downloading https://formulae.brew.sh/api/formula.jws.json
    ##O=#    #
    ==> Installing dependencies: ca-certificates, openssl@3
    ==> Fetching ca-certificates
    ==> Downloading https://ghcr.io/v2/homebrew/core/ca-certificates/manifests/2023-05-30
    ################################################################################################################################################# 100.0%
    ==> Downloading https://ghcr.io/v2/homebrew/core/ca-certificates/blobs/sha256:f664c0f185677a82689ada2a4e35c555e48885e6c2fb5e2dfcc82d9fb79cf870
    ################################################################################################################################################# 100.0%
    ==> Installing ca-certificates
    ==> Pouring ca-certificates--2023-05-30.arm64_ventura.bottle.tar.gz
    ==> Regenerating CA certificate bundle from keychain, this may take a while...
    🍺  /opt/homebrew/Cellar/ca-certificates/2023-05-30: 3 files, 216.2KB
    ==> Fetching openssl@3
    ==> Downloading https://ghcr.io/v2/homebrew/core/openssl/3/manifests/3.1.1_1
    ################################################################################################################################################# 100.0%
    ==> Downloading https://ghcr.io/v2/homebrew/core/openssl/3/blobs/sha256:c4366444ddd5f55ff7dc1cb24a81c01f6ba946e255556af9c641da17142d472e
    ################################################################################################################################################# 100.0%
    ==> Installing openssl@3
    ==> Pouring openssl@3--3.1.1_1.arm64_ventura.bottle.tar.gz
    🍺  /opt/homebrew/Cellar/openssl@3/3.1.1_1: 6,495 files, 28.4MB
    ==> Installing Cask powershell
    ==> Running installer for powershell; your password may be necessary.
    Package installers may write to any location; options such as `--appdir` are ignored.
    Password:
    installer: Package name is PowerShell - 7.3.6
    installer: Installing at base path /
    installer: The install was successful.
    🍺  powershell was successfully installed!
```
**2) PowerShell 起動 とインストール確認**
PowerShell 起動 して インストールが正常に動作していることを確認します。
```
shirok@macbook ~ % pwsh
    PowerShell 7.3.6
```

# ■ PowerShell Version Update
新しいバージョンの PowerShell がリリースされたら、Homebrew の式を更新し、PowerShell をアップグレードしてください。
```
brew update
brew upgrade powershell --cask
```


# ■ パス
    ・ $PSHOME は /usr/local/microsoft/powershell/7.3.5/ です
    ・ ユーザー プロファイルは ~/.config/powershell/profile.ps1 から読み込まれます
    ・ 既定のプロファイルは $PSHOME/profile.ps1 から読み込まれます
    ・ ユーザー モジュールは ~/.local/share/powershell/Modules から読み込まれます
    ・ 共有モジュールは /usr/local/share/powershell/Modules から読み込まれます
    ・ 既定のモジュールは $PSHOME/Modules から読み込まれます
    ・ PSReadLine 履歴は ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt に記録されます

macOS は BSD から派生しているので、プレフィックスに /opt ではなく /usr/local が使用されます。
そのため、$PSHOME は /usr/local/microsoft/powershell/7.3.5/ となり、シンボリック リンクは /usr/local/bin/pwsh に配置されます。




# ■  Oracle Linux 7 への PowerShell のインストール

**1) Microsoft リポジトリ登録**
uper User として、Microsoft リポジトリを登録

```
[root@linux-inst01 ~]# curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
	                                 Dload  Upload   Total   Spent    Left  Speed
	100   193  100   193    0     0    846      0 --:--:-- --:--:-- --:--:--   846

	[packages-microsoft-com-prod]
	name=packages-microsoft-com-prod
	baseurl=https://packages.microsoft.com/rhel/7/prod/
	enabled=1
	gpgcheck=1
	gpgkey=https://packages.microsoft.com/keys/microsoft.asc
```

**2) PowerShell インストール**
yum で PowerShell をインストール
```
[root@linux-inst01 ~]# sudo yum install --assumeyes powershell
	Failed to set locale, defaulting to C.UTF-8
	packages-microsoft-com-prod                                                                              7.9 MB/s | 9.2 MB     00:01
	Last metadata expiration check: 0:00:02 ago on Thu Jul 20 15:14:08 2023.
	Dependencies resolved.
	=========================================================================================================================================
	 Package                      Architecture             Version                       Repository                                     Size
	=========================================================================================================================================
	Installing:
	 powershell                   x86_64                   7.3.6-1.rh                    packages-microsoft-com-prod                    65 M
	
	Transaction Summary
	=========================================================================================================================================
	Install  1 Package
	
	Total download size: 65 M
	Installed size: 168 M
	Downloading Packages:
	powershell-7.3.6-1.rh.x86_64.rpm                                                                          20 MB/s |  65 MB     00:03
	-----------------------------------------------------------------------------------------------------------------------------------------
	Total                                                                                                     20 MB/s |  65 MB     00:03
	packages-microsoft-com-prod                                                                              4.1 kB/s | 983  B     00:00
	Importing GPG key 0xBE1229CF:
	 Userid     : "Microsoft (Release signing) <gpgsecurity@microsoft.com>"
	 Fingerprint: BC52 8686 B50D 79E3 39D3 721C EB3E 94AD BE12 29CF
	 From       : https://packages.microsoft.com/keys/microsoft.asc
	Key imported successfully
	Running transaction check
	Transaction check succeeded.
	Running transaction test
	Transaction test succeeded.
	Running transaction
	  Preparing        :                                                                                                                 1/1
	  Installing       : powershell-7.3.6-1.rh.x86_64                                                                                    1/1
	  Running scriptlet: powershell-7.3.6-1.rh.x86_64                                                                                    1/1
	  Verifying        : powershell-7.3.6-1.rh.x86_64                                                                                    1/1
	
	Installed:
	  powershell-7.3.6-1.rh.x86_64
	
	Complete!
```

**3) PowerShell起動**
```
[root@linux-inst01 ~]# pwsh
PowerShell 7.3.6
PS /root> 
```


# ■ 参考
 ・ [macOS への PowerShell のインストール](https://learn.microsoft.com/ja-jp/powershell/scripting/install/installing-powershell-on-macos?view=powershell-7.3)
 ・ [PowerShell の習得](https://learn.microsoft.com/ja-jp/powershell/scripting/learn/ps101/00-introduction?view=powershell-7.3)
 ・ [PowerShell を Windows、Linux、macOS にインストールする](https://learn.microsoft.com/ja-jp/powershell/scripting/install/installing-powershell?view=powershell-7.3)
 ・ [PowerShell をオープン ソース化、Linux で利用可能に ](https://azure.microsoft.com/ja-jp/blog/powershell-is-open-sourced-and-is-available-on-linux/)
 ・ [Linux に PowerShell をインストールする](https://learn.microsoft.com/ja-jp/powershell/scripting/install/installing-powershell-on-linux?view=powershell-7.3)