なぜ私はZSHに切り替えていないのか


最近、アップルは驚くべき発表をした.bashのライセンス問題のため、彼らはchange the default shell on macOS from Bash to ZSH . この変更はMacOS Catalinaに影響します.多くの開発者がMacの快適さからUnixのような開発経験を楽しむことは秘密ではありません、そして、したがって、アップルの発表の後で、私のさえずり飼料は多くを満たすようになり始めたことは驚きません.
多くの人々がZSHに船をジャンプしている.
さて、ZSHはUnixシェル空間では全く新しいものではありません.私はここ数年の間、このシェルについて聞いていました.ヘック、私も2017年に試してみました.私はそれをカスタマイズする十分な時間を過ごし、その優れた双方向性、カスタマイズ可能性、および完成体験を楽しんでいます.最終的には、しかし、私は戻ってbashに切り替えた.なぜ、あなたは尋ねるかもしれません、私はZSHからbashに格下げしましたか?多くの要因がありました、しかし、全体的に大きい理由は、私がbashの上でZSHを使って得た余分の勝利が私がデフォルトのシェルをbashにロックした時に箱に取り外されていたという事実によって臆病でした.私が使っていた箱のほとんどは既にbashを持っていて、bashはほぼ同じレベルのzshBash-it , 私は、私の経験を統一して、至る所で1つのシェルに戻ります.
それでは、問題は何ですか?私は間違って取得しないでください:私はZSHが大好きですが、このケースでは、私はちょうど1つのシェルをカスタマイズする私の努力を強化したい.結局、私は元々ZSHで持っていたもののほとんどすべてを持っていました、しかし、今回はbashでどこでも.スコア?90 %勝つ.私はそれを取る!

「採用費用」の計量
私たちのほとんどのために、私たちがbashシェルにロックされているマシン上にある限り、私たちは毎日bashを使用し続けるでしょう.したがって、少なくとも私のケースでは、bashが私の人生をすぐに残していないと仮定するのは安全です.したがって、私はスイート私のニーズにbashをカスタマイズいくつかの時間を費やす価値がある.これを見るには、半数学的な方法があります.
CostOfAdopting(X) = CostOfMaintainingStatusQuo + CostOfCustomizing(X)
あなたはその方程式の定数が何かを見るか?Yep :現状維持.そして、私のケースの状態quoは、何ですか?カスタマイズbash.
したがって、上記の式によると、私は新しいシェル“x”を採用するインセンティブを持っているため、カスタマイズの低コストが必要です.
閉じるこの動画はお気に入りから削除されています.

魚シェル
何度か前に、私はテスト・ドライブのために魚シェルを取って、それがPOSIXコンプライアントでないと理解したとき、速やかに断念しました.多くの場合、特に、1つのケースでは大きな取引です:他のスクリプトファイルをソーシングします.私の毎日のワークフローは、いくつかのスクリプトファイルをソースにすることができることにしばしば依存していますが、最近、私は魚シェルを私の評価プロセスに戻しました.私は、私が現在私の毎日(個人の)シェルとして魚シェルを使っていると報告することに興奮しています!
私は“なぜ”に右をリードしていますが、とにかく私はそれを述べるつもりです:魚シェルは私のケースで採用の非常に低コストを持っています.すべての怒りは今、そして良い理由のためです:短時間のすべてのこの時代には、それは簡単に0から60まで行くことが必要です.魚シェルは例外ではありません!デフォルト状態では、非常に多くの正負のデフォルト値を提供します.
  • 構文強調表示
  • 殺人者completion story

  • エイリアス--あなたが略語[ 1 ]を持つとき、誰が必要ですか?
  • より正気で一貫した言語
  • キラーdocumentation
  • 真剣に funced / funcsave
  • 確かに、私は至る所で魚を持つことができません、しかし、それは私の開発機械の上で私の毎日のドライバーとしてそれを使用することにコミットしたいと思います.すぐに私の開発のセットアップについての詳細を書くことを希望し、カスタマイズ(私は簡単に)魚にすることができている.
    その間、限られた魚の露出の間、以下は私のお気に入りのアドオンです:
  • jorgebucaran/fisher
  • matchai/spacefish
  • jethrokuan/fzf
  • jorgebucaran/fish-bax
  • [ 1 ]魚の省略形は他のシェルのエイリアスと同様に機能しますが、シェルの編集行に展開します.私の謙虚な意見では、それはエイリアスの“マジック”を削除するため、これは素晴らしいです:特に別の開発者があなたの肩を見ている場合:もはや説明する必要がありますかgc が短いgit commit .