PRESS』編集部が自信を持ってお届けするシリーズです。──#!/bin/shで,ここまでできる』(2017年1月,技術評論社)前付けより転載シェルスクリプトの移植性に着目し,各種シェルの文法の違いを洗い出す目的で書き始めたのが本書でした。それは各種シェルの違いについての純粋な興味でもあり,またLinux上のbashで動作するシェルスクリプトがFreeBSDのshやSolarisのshでは動かない場合の解決策のヒントを探るためでもありました。3`という外部コマンドを利用した原始的な記述を用いる必要があります。10やmacOSも含めてbashが普通に動く環境が増え,シェルスクリプトはbashで動きさえすれば良く,シェルスクリプトの移植性を考える必要性は薄れてきたとも考えられます。このような状況の中でもなお移植性を意識することが有意義であると筆者は考えています。bashにはたくさんの便利な文法や組み込みコマンドが存在しますが,これらをすべて同列に考えるのではなく,これらが従来のshでもずっと使われてきた文法やコマンドなのか,比較的最近にbashで追加されたものなのかを知った上で使うようにした方が,シェルスクリプトに対する理解がより深まると信じるからです。本書は,Linux(bash),FreeBSD(sh),Solaris(sh)の動作対応状況をアイコン表示することを特徴の一つとしてきましたが,今回の改訂ではさらにBusyBoxのshを追加して計4つのアイコン表示を行っています。これら4つのアイコンがすべて○で表示されている文法やコマンドが,最も移植性の高い重要項目となります。本書を,日々のシェルスクリプト記述の参考にしていただければ幸いです。山森丈範(やまもりたけのり)大学時代にUNIXを触って以来,仕事でもプライベートでもUNIX系OSを使用しているプログラマ。SunOSやNEWS-OSなどが動くUNIXワークステーション上の/bin/shに長く慣れ親しみ,当時職場等でログインシェルとして与えられていたcshを,ヒストリもエイリアスも補完機能もない素の/bin/shに自主的に変更して使用したほどの/bin/sh好きである。メイン環境がLinux上のbashに変わった現在でも,/bin/shとの互換性/移植性を常に気に留めながらシェルスクリプトを書いている。べてのエンジニアのための,プログラミング技術情報誌です。TopicsUbuntuコミュニティに興味があるユーザ向けに,ML・Wiki・フォーラムなどの最新の話題を1週間分厳選してお届けします。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。~ソフトウェア開発の荒野を生き抜く~現代のソフトウェア開発の対象領域は,広く複雑で不確実なものになりました。Test)に関わるトピックを中心に,ソフトウェア開発の荒野を生き抜いていくためのプログラミングやソフトウェアエンジニアリングの考え方を書いていきたいと考えています。書籍『ピタゴラスの定理でわかる相対性理論』の補足的な事柄を,本連載としてメモすることにします。読者のみなさまからのご感想やご質問などをお待ちしております。新しく登場したHTTP/3とQUICのしくみをゼロから徹底解説します。HTTP/3では,TCPに代わって新しく策定されたQUICというプロトコルを活用し,より速く,より安全に,より効率的にHTTPメッセージをやりとりします。ブラウザやWebサービスでは,すでにHTTP/3とQUICの利用が開始されています。Web開発者である本誌読者のみなさんには必読の特集です!MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。いま,見ておきたいウェブサイトこの連載では,国内外の最新のウェブサイトを隔週更新で取り上げ,これら最新サイトの特徴や素晴らしい部分を,さまざまな角度から解説していきます。......押さえておきたい輻輳制御アルゴリズム本連載ではTCP/IPの中でも特に,新たなアルゴリズム登場の背景として,ネットワーク環境の変化や,TCP輻輳制御アルゴリズムの変遷と概要をみていきます。