エムスリーテックブログ

エムスリー(m3)のエンジニア・開発メンバーによる技術ブログです

Shell

zeno.zsh を活用して Node.js パッケージマネージャの違いを吸収する

永山です。 神話の時代、天を衝く巨塔を築こうとした高慢な人類の Node.js パッケージマネージャは様々に引き裂かれたと言われています。 現代においてよく使用されているものだけでも npm, Yarn, pnpm などがあり、エムスリー社内でもプロジェクトによって…

高機能なZshプロンプトを自作する ーモダンなシェルプロンプトを構成する工夫ー

永山です。 普段から趣味PC、業務PCの双方で Zsh をログインシェルとして利用しています。 エムスリー社内には fish や、少数ながら Xonsh のユーザも存在していますが、多くのエンジニアがZshを使用しています *1。 Zsh は fish 等に比べデフォルトで有効な…

dotfilesのこだわりを晒す

Unit4の永山です。 dotfiles弄りを趣味にしています。 世にdotfilesを題材とした記事は数多く存在していますがその大半は「dotfilesを作ってみた」「こうやって管理しています」などの表層的な部分の紹介に留まり、その奥にあるべき細部のこだわりや個人の思…

「Shell作れます」と言うために

新卒の永山です。 昨今、SNSではなぜかシェルを作ることに関する言及が盛んに行われています。 そこで、本記事ではシェルの実装に関する理解を深めることを目的に簡単なシェル「nosh」*1 をインクリメンタルに作成したいと思います。 完成した実装は以下のリ…