PRESS』編集部が自信を持ってお届けするシリーズです。『シェルスクリプト基本リファレンス』の初版が発行されたのは2005年のことでした。OSに依存せず,LinuxでもFreeBSDでもSolarisでもそのまま動作するシェルスクリプトとはいえ,細かい点を見るとOSやシェルの種類によって使える文法,コマンド,オプション等に差異があります。そのような差異を明らかにしつつ,初心者にもわかりやすい解説を行って1冊の本にまとめたのが本書でした。シェルスクリプトを書く際には,筆者自身も本書を参照して各OSの対応状況をチェックすることがあり,それほどに本書が役に立つ内容となったのではと自負しています。バージョン更新による変化が少ないシェルスクリプトですが,初版から少々年月が経った今,本書の内容を更新するべき箇所も増えてきました。4.xでは/bin/shの組み込みコマンドだったprintfが現在では外部コマンドに変わっている,bash3以降で使えるようになった{1..10}などの連番のブレース展開などです。bashを#!/bin/shのスクリプトで起動した場合は動作しないため初版では触れなかったプロセス置換について,改訂版では取り上げることにしました。そのほか,本書に掲載されたすべてのシェルスクリプトについて,Linux/FreeBSD/Solarisで再度動作確認を行い,本文解説等の文章の一部については,よりわかりやすいように表現を修正しました。これからシェルスクリプトを学ぶ方はもちろん,中級者や上級者の方にとっても本書が「いつも手元に置いておきたい本」になれば幸いです。山森丈範(やまもりたけのり)大学時代にUNIXを触って以来,仕事でもプライベートでもUNIX系OSを使用しているプログラマ。SunOSやNEWS-OSなどが動くUNIXワークステーション上の/bin/shに長く慣れ親しみ,当時職場等でログインシェルとして与えられていたcshを,ヒストリもエイリアスも補完機能もない素の/bin/shに自主的に変更して使用したほどの/bin/sh好きである。メイン環境がLinux上のbashに変わった現在でも,/bin/shとの互換性/移植性を常に気に留めながらシェルスクリプトを書いている。べてのエンジニアのための,プログラミング技術情報誌です。~テスト管理の効率を上げ,脆弱性診断を自動で行う~早期リリースが注目される中で,ソフトウェアの品質やセキュリティ面への対応も重要になってきたと感じます。本連載では,安全性・安定性を加えた開発サイクルについて考えていきます。ゆるく,不定期に更新予定です。本特集では,2018年10月にリリースされたばかりのバージョン11と,現場の主力として使えるバージョン10にフォーカスし,この7年間で大きく進化したPostgreSQLの魅力を余すことなくお伝えします。TopicsUbuntuコミュニティに興味があるユーザ向けに,ML・Wiki・フォーラムなどの最新の話題を1週間分厳選してお届けします。......押さえておきたい輻輳制御アルゴリズム本連載ではTCP/IPの中でも特に,新たなアルゴリズム登場の背景として,ネットワーク環境の変化や,TCP輻輳制御アルゴリズムの変遷と概要をみていきます。Linuxの統合認証にも新たな変化がありました。この連載ではAD-Linux統合認証の最新状況を紹介します。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。Linuxのメンテナーを務める筆者が,Linuxやオープンソースソフトウェアと過ごす日々をエッセイ風味で綴った連載。100回を期に「続・玩式草子」として新たなスタートを切ることとなりました。