[[📒Productivityを上げるために大切な100のこと]] No6. 🥈 ---- ターミナルは好きだろうか? この質問をすると大きく意見が割れると思う。 ターミナルが大好き..すべてにターミナルを使う人、絶対ターミナルを使いたくない..すべてGUI操作で済ませようとする人。ここで言う **『ターミナルを使いこなす』 は決して前者を指しているわけではない。** 以後、ターミナルを使った操作を[[CLI]]、そうでないものを[[GUI]]と呼ぶことにする。 ## メリットとデメリットを理解する [[CLI]]と[[GUI]]にはそれぞれメリット・デメリットがある。**『ターミナルを使いこなす』とは[[CLI]]のメリットとデメリットを把握し、その時々に適した選択ができる**ということだ。 何がメリット・デメリットになるかは人によって異なるだろう。私の観点でいくつか挙げてみた。 ### [[CLI]] - メリット - 慣れると[[GUI]]より素早く操作できる - [[CLI]]のコマンドでそのまま自動化できる - ツールの切り替えが発生しないため[[コンテキストスイッチ]]がかからない - ~~[[Vim]]が使える~~ - デメリット - 慣れるまでハードルが高い - インタフェース(入力/出力)が人間にとって分かりにくい ### [[GUI]] - メリット - インタフェース(入力/出力)が人間にとって分かりやすい - デメリット - 慣れると[[CLI]]に比べて操作スピードが落ちる - ほとんどのツールはそのまま自動化できない - ツールの切り替えが発生するため[[コンテキストスイッチ]]がかかる - ~~[[Vim]]が使えないことが多い~~ ## どちらを使うべきか 一言で言ってしまえば『分かりやすさ』と『スピード』のどちらをとるかだろう。特に[[プロダクティビティ]]を高めることに関心の高い皆さんなら、[[CLI]]のメリットは無視できないはずだ。 ## ターミナルマスターへの道 [[CLI]]でできることを増やすには何よりもターミナルの環境を快適にすることが大事だ。一度にやろうとすると挫折してしまうため、[[📗一気にではなく少しずつやる]]ことが秘訣だ。たとえばコマンドは1日1つずつ覚えるなど継続が大事だ。無理せず。 個人的にオススメな勉強順を紹介しておく。 1. [[シス管系女子]]を読み、ターミナルで実際に動作を確かめながら基礎を学ぶ 2. [[入門bash]]を読んでShell理解を深める [^1] 上の2冊を読み終えた頃には自分の目指す場所が見えているだろう。 [^1]: [[macOS]]の標準shellは[[Zsh]]だが[[Bash]]の知識はすべてのベースになる ## ターミナルを格好よくする デフォルト設定のターミナルはお世辞にも格好いいとも分かりやすいとも言えない。少しでも分かりやすく/格好よくするための記事をいくつか紹介する。 申し訳ないが、私の環境が[[Windows]]であるため[[macOS]]や[[Linux]]の説明は省略させてほしい。ただ、コアの仕組みは一緒な部分も多いため、理解ができれば取り入れられるはずだ。 ### [[Bash]] ※ 前提として対応フォントのインストールが必要 - [[📚WSL2でつくる快適なUbuntu環境]] ✨`オススメ` - [[📚WSL2でつくる快適なUbuntu環境Ⅱ]] ✨`オススメ` ### [[cmd]] - [[Cmderでオシャレにcmd.exeを使う -前編-]] - [[Cmderでオシャレにcmd.exeを使う -後編-]] ### [[PowerShell]] - [[Windows TerminalとPowerShellでクールなターミナル環境をつくってみた]] ✨`オススメ` ### [[Git Bash]] - [[Git Bashを格好良くしてみた]] ## 2025/11/16 追記 [[macOS]]に移行したこともあり、今だと[[ターミナル]]は[[Ghostty]]がオススメ。シェルは[[Zsh]]。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://ghostty.org/favicon-32.png" /> <span class="link-card-v2-site-name">Ghostty</span> </div> <div class="link-card-v2-title"> Ghostty </div> <div class="link-card-v2-content"> Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU accel ... </div> <img class="link-card-v2-image" src="https://ghostty.org/social-share-card.jpg" /> <a href="https://ghostty.org/"></a> </div> [[ターミナル]]の装飾は[[Starship]]がオススメ。[[macOS]]でも[[Windows]]でも利用できる。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://starship.rs/icon.png" /> <span class="link-card-v2-site-name">starship.rs</span> </div> <div class="link-card-v2-title"> Starship: Cross-Shell Prompt </div> <div class="link-card-v2-content"> Starship is the minimal, blazing fast, and extremely customizable prompt for any shell! Shows the information yo ... </div> <img class="link-card-v2-image" src="https://starship.rs/icon.png" /> <a href="https://starship.rs/"></a> </div> 詳細は[[👩‍🏫ターミナルに欠かせない2つのツール mise & Starship]]。