> Arch ではシェルスクリプトは Bash を使って書かれており、fish と完全な互換性がありません。fish をデフォルトシェルに設定しないことで、起動時に実行される Bash スクリプトで環境変数を正しく設定できます。また、fish などの Bash 非互換のターミナルを使った場合に起こる問題を避けられます。デフォルトシェルを fish に設定するとスクリプトエラーが発生します。
https://wiki.archlinux.jp/index.php/Fish#fish_.E3.82.92.E3.83.87.E3.83.95.E3.82.A9.E3.83.AB.E3.83.88.E3.82.B7.E3.82.A7.E3.83.AB.E3.81.AB.E8.A8.AD.E5.AE.9A.E3.81.99.E3.82.8B