質問: シェルを使わざるを得ないシチュエーションの例をいくらか挙げてほしいです。 というのも経緯として、curlというコマンドについて調べていたのですが、Google Chromeにはcurlコマンドを簡単に叩いてくれるDHCやPostmanなどの拡張機能があります。この拡張機能を使えば、わざわざcurlのコマンドを叩かなくてもいいのではと思っていました。しかしシェルしか使えないような環境で開発せざるを得ない場合は、curlコマンドを理解する必要があることを知りました。このようにbashやzshなどのシェルしか使えない環境で開発する事例はどんなものがあるのでしょうか。 また、実際に製品を作る段階でCUIの特長がどのように利いてくるのかを知りたいです。GUIよりCUIの方が優れている理由ならググれば出てくるので理解はできるのですが、実際の利用例が想像できません・・・。 例えばcurlだったらわざわざ慣れないCUIを使わないで、GUIベースの別のPCを使ってChrome拡張機能から叩いた方が楽でいいんじゃないかと思ってしまいます。しかし、curlを使っている人々はネット界隈で多く見ます。curlをシェルから使うエンジニアの方々は、どういう動機でcurlコマンドを叩くようになったのでしょうか。当方Linuxを勉強しているのですがまだあまり慣れておらず、CUIを使うモチベーションがもう少し欲しいです。 以上まとめると * GUIではなくCUIしか使えない環境で開発した事例 * 回答者様がGUIからCUIに移行しようと思った動機(できればこちらも回答願えたらと思います) の回答をお願いしたいです。 teratailで質問するにふさわしい内容であるか微妙なラインかもしれませんが、教えていただきたいです。
回答: 「開発環境」に絞るなら、CUIシェルしか使えないというのは今時ないと思います。なぜならGUIの方が生産性が桁違いに高いからです。 UNIX/Linux向けの開発は何度か経験しましたが、CUIシェルのみということはありませんでした。ターゲットがサーバーや組み込み製品などCUIシェルのみの場合は、通常クロス開発を行います。 ただし、CUIシェルを使う必要性は依然としてあります。というか、UNIX/Linux向けの開発においてCUIシェルの使用は必須です。本番環境はGUIなしというのはよくあるので、CUIシェルが使えないとテストができません。また、シェルスクリプト等による作業の自動化やバッチ処理など、CUIシェルでなければできないこともあります。スクリプトを使いこなせるかどうかは生産性にも関わってきます。