質問: いつもお世話になっております。 シェルスクリプトはbashやzshによって書き方は変わりますか? Macでfishというシェルを使っているのですが、便利だと思い実験用サーバーもzshやfishに変更したいと考えております。 しかし、シェルを変更する事によってシェルスクリプトや設定ファイルの書き方は大きく変わってしまうのでしょうか?
回答: 大きくは変わりません。独自機能を使っている場合は変更が必要になる可能性もあります。 fishは知りませんが、bash → zsh ならほとんどそのままで動くと思います。 そもそも、 > > 便利だと思い実験用サーバーもzshやfishに変更したいと考えております。 > > > ということですが、これはログインシェルを変更するということですよね。 シェルスクリプトはそのまま変更しなければ良いと思います。どのシェルでスクリプトを実行するかは、1行目に`#!/bin/bash`とかを書く事で指定します。 設定ファイルは、シェルごとにファイルを変えた方が良いと思います。