Casual Developers Note

エンジニアやデザイナー向けの技術情報・英語学習情報・海外留学情報・海外旅行情報を提供中。世界を旅して人生を楽しもう。

  • ホーム
  • 技術 Tips & Tutorials
  • 技術塾
  • ライフハック
  • 海外留学
  • 英語学習
  • コラム
  • お問い合わせ
現在の場所:ホーム / アーカイブlauncher

2017年8月12日 By KD コメントを書く

初心者エンジニア必見!Windows VS Mac 推奨基本ツール

初心者エンジニア必見!Windows VS Mac 推奨基本ツール

そろそろ夏休みですねー。俺は今海外です(笑)数年は日本には戻らない予定ですが、人生は気分とタイミングで決まるのでどうなるかは未来の自分しか知りません。手に職があるので何とでもなると思っているこの頃です。

対象

今回の記事は初心者のアプリケーションエンジニア向けです。 特にWindowsを主に使っている人向けに、自分のお薦め(推奨)の基本ツールセットを紹介します。ついでに、Macに乗り換えたばかりの人は助かることがあるかもしれません。

基本ツールとは?

今回はターミナル、シェル、ランチャー、パッケージマネージャーのことだと定義します。(良い言い方が思いつかなかったので。)また、テキストエディタに関しては対象外としました。完全に好みの問題ですし、WindowsとMacで差異はほぼ無いためです。(とは言っても安定のSublime Text3かVisual Studio Codeがお薦めです。サクラエディタやTextMateを使ってる人はもういないでしょう。)

推奨基本ツールの一覧

  Windows Mac
ターミナル Cmder iTerm
シェル GitBash Bash
ランチャー Launchy Alfred
パッケージマネージャー Chocolatey Homebrew

ターミナル

Windowsはコマンドプロンプト(用の端末)が標準で搭載されていますが、かなりショボいです。Macで標準で搭載されているターミナルと比較しても、枠を簡単に調節できないし、コピペがめんどくさい上に、デザインもダサいです。 Windowsの標準は良いとこなし。そこでCmderの登場です。上記のコマンドプロンプトの弱点をすべてカバーしてくれます。

一方、Macは標準のターミナルでもWindowsより優れていますが、iTermに乗り換えればタブで開けたりなどさらに便利になります。

シェル

Windowsには専用のコマンド群が用意されていますが、Linuxコマンドとは異なるため、tail -fやsshなどのコマンドが使えません。そこでGit for Windowsをインストールすることで付いてくるGitBush(msysgit)が便利です。これを入れれば、Linuxの基本コマンド郡がexeとして手に入ります。自分はCmderからGitBushとPowerShellを切り替えながら使っていました。(もうCygwinを使う人もいないでしょう。)

ちなみに、Windows標準でtail -fをするには、PowerShellから「Get-Content ファイル -Wait -Tail 末尾からの行数」と入力すれば良いです。Windowsユーザでも意外と知らない人がいますよね。

なお、Bash on Linux on Windowsはまだ様子見の段階だと思います。MacやLinuxのようになることはOSを一から作り直さない限り無いと思いますが、Windowsにしては前向きな取り組みですね。

MacはLinuxと同じシェル環境が手に入るので、好きなシェルが選び放題です。特にこだわりが無い人は標準のBashが一番でしょう。機能性重視の人はやはりZshになるかと思います。

ランチャー

Windowsには標準でランチャーがありません。なので、もうめんどくさいです。そこで、昔からあるLaunchyがまあまあ良いです。他にも、WowやHainあたりを試してみるのも良いでしょう。Windowsユーザはランチャーがあるだけで捗りますよ。

Macは安定のAlfredでしょう。標準のSpotlightで満足できるならそれで良いですけどね。

パッケージマネージャー

Windowsに何かソフトを入れる場合はサイトからインストーラをダウンロードしてきてインストールするのが一般的ですが、PCをセットアップするたびにうんざりします。LinuxやMacみたいにコマンドだけでインストールできないものでしょうか?そこで、Chocolateyの出番です。パッケージが豊富というわけではありませんが、そこそこ必要なものは手に入ります。

他にも、マイナーなところでScoopもありますし、.Net用にはNuGetが提供されていますので、試してみるのも面白いです。

Macはもはや一強となったHomebrewです。一世代前のMacPortsはいつの間にか誰も使っていません。Homebrew-Caskも素晴らしいです。(一時期Chef/Puppet/AnsibleでMacの環境を構築するヲタクがいましたが、過去の話です。)

最後に

自分はWindowsからMacに乗り換えた派なので、両方の良さとWindowsの苦しみを知っています。と言うか、普通の人ならWindowsが最初のPCになると思いますが、MacにするともうWindowsに戻れそうにありません。Windowsユーザがせめて少しでも良い環境を手に入れられることを願ってこの記事を書きました。Windowsもっと頑張れ!

カテゴリ : 技術塾 タグ : launcher, mac, packagemanager, shell, terminal, tumblr-imported, windows

ブログ更新情報や海外の関連情報などを配信する無料メルマガ

Sponsored Links

About Author

KD

世界を旅し日本を愛するエンジニア。大学でコンピュータサイエンスの楽しさを学び、日本の大手IT企業で働く中で、新しい技術やスケールするビジネスが北米にある事に気づく。世界に挑戦するための最大の壁が英語であったため、フィリピン留学およびカナダ留学を経て英語を上達させた。現在は日本在住でエンジニアとして働きつつ、次の挑戦に備えて世界の動向を注視している。挑戦に終わりはない。このブログでは、エンジニアやデザイナー向けの技術情報から、海外に留学したい人向けの留学情報、海外に興味がある人向けの海外旅行情報など、有益な情報を提供しています。

https://casualdevelopers.com/

最近の投稿

  • 2020年JS周辺のバックエンド寄りの注目技術!ネクストNodeJSの「Deno」と分散型パッケージレジストリの「Entropic」の紹介

    2020年JS周辺のバックエンド寄りの注目技術!ネクストNodeJSの「Deno」と分散型パッケージレジストリの「Entropic」の紹介

    2020年1月13日
  • 今さら聞けないJavaによる関数型プログラミング入門 ~ラムダ式、ストリーム、関数型インターフェース~

    今さら聞けないJavaによる関数型プログラミング入門 ~ラムダ式、ストリーム、関数型インターフェース~

    2019年11月4日
  • ReactのためのEslintおよびPrettierの設定方法 ~Airbnb JavaScript Style Guideの適用~

    ReactのためのEslintおよびPrettierの設定方法 ~Airbnb JavaScript Style Guideの適用~

    2019年10月30日
  • BashからZshに移行する方法(Mac編)

    BashからZshに移行する方法(Mac編)

    2019年10月21日
  • Create React Appを使わないでゼロからReactの開発環境を構築する方法(Webpack/Docker編)

    Create React Appを使わないでゼロからReactの開発環境を構築する方法(Webpack/Docker編)

    2019年9月30日

カテゴリ

  • 技術 Tips & Tutorials (100)
  • 技術塾 (6)
  • ライフハック (26)
  • 海外留学 (12)
  • 英語学習 (3)
  • コラム (6)

アーカイブ

最高の学習のために

人気記事ランキング

  • MySQLで「ERROR 2003 (HY000): Can't connect to MySQL server」と怒られた時の対処法
    MySQLで「ERROR 2003 (HY000): Can't connect to MySQL server」と怒られた時の対処法
  • Expressで「Cannot set headers after they are sent to the client」と怒られた時の対処法
    Expressで「Cannot set headers after they are sent to the client」と怒られた時の対処法
  • SAKURAのメールボックスで独自ドメインのメールを設定し、Gmail経由で送受信する方法
    SAKURAのメールボックスで独自ドメインのメールを設定し、Gmail経由で送受信する方法
  • Jupyter Notebookで「The kernel appears to have died. It will restart automatically.」というエラーが出た場合の原因と対処法
    Jupyter Notebookで「The kernel appears to have died. It will restart automatically.」というエラーが出た場合の原因と対処法
  • [tips][perl] Perlで文字コードをいい感じに処理する方法
    [tips][perl] Perlで文字コードをいい感じに処理する方法
  • 爆速でJenkinsをマスターしよう(GitHubアカウント統合編) ~ JenkinsのGitHub Organizationの設定方法 ~
    爆速でJenkinsをマスターしよう(GitHubアカウント統合編) ~ JenkinsのGitHub Organizationの設定方法 ~
  • FacebookログインのJavascriptのSDKをサクッと試す方法
    FacebookログインのJavascriptのSDKをサクッと試す方法
  • PythonでWebスクレイピング入門(Scrapy+Selenium編)
    PythonでWebスクレイピング入門(Scrapy+Selenium編)
  • Amazon EC2インスタンスにSSHできなくなった時の対処法
    Amazon EC2インスタンスにSSHできなくなった時の対処法
  • [tips][bat] バッチで明日の日付を計算する。
    [tips][bat] バッチで明日の日付を計算する。

Bitcoin寄付 / BTC Donation

Bitcoinを寄付しよう

BTC
Select Payment Method
Personal Info

Donation Total: BTC 0.0010

このブログの運営のためにBitcoinでの寄付を募集しています。お気持ち程度の寄付を頂けると管理者の励みになります。

Bitcoin寄付について知りたい方はこちらの記事へ

ビットコイン取引ならここ

  • ホーム
  • 技術 Tips & Tutorials
  • 技術塾
  • ライフハック
  • 海外留学
  • 英語学習
  • コラム
  • サイトマップ
  • タグ一覧
  • プライバシーポリシー
  • お問い合わせ

Copyright © 2023 KD - Casual Developers Notes