質問: タイトルに有るとおり通りです。 **シンタックスの差分をなくしたいと思っています。つまり、下記のbashのコマンドがfishでうってもシンタックスエラーがでずに使えるようにしたいです。そのためには、どのファイルにどう設定すればよいのでしょうか?** 以下の様な場合、bashに切り替えて確認しています。 【具体例】 ``` TEST=`echo -n ${ID}:${NAME}` ``` ドキュメントがbashの記法で共有されているので、fishで作業しているときに以下のように書き直すのがめんどくさいので都度、bashに切り替えて上記の記法でコマンドをつかっています。 ``` TEST=`echo -n {$ID}:{$NAME}` ``` *補足 ざっくり、以下のような設定をしてfishをデフォルトのシェルとして使っています。 https://blog.daisukekonishi.com/post/change-fish-shell/ 一つの方向として調べていますが、下記は、どうすればよいかわかりません。 下記、設定ファイルに記述していく方法で互換するように記述していく方法。 > > ~/.config/fish/config.fishを用意して、ここに記述すると反映してくれる。 > > > aliasなんかのファイルを分けておいて、config.fishにPATHを書くと読み込んでくれるらしい ``` . ~/.config/fish/env.fish . ~/.config/fish/aliases.fish . ~/.config/fish/Keybinds.fish ```
回答: fish上でbash文法を使用できるようにするbassというプラグインがあります。もしかしたらこれを使用することで解決できるかもしれません(が、おそらく完全ではないと思います)。 補足部分についてですが、`~/.config/fish/config.fish`にfishの文法で記述することで、PATHや環境変数の設定ができるということだと思われます。ファイルを分けておいて`source`などで個別に読み込ませることも可能です(ちなみに、現在のfishでは`alias hoge='fuga'`や`export HOGE=fuga`といった書き方ができるようになっています)。