Skip to Content
bash イディオム
book

bash イディオム

by Carl Albing, JP Vossen
May 2025
Intermediate to advanced
170 pages
2h 21m
Japanese
O'Reilly Media, Inc.
Content preview from bash イディオム

第11章 スタイルガイド スタイルガイドを作成する

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

本書の包括的なテーマは、一貫したスタイルで慣用的でありながら読みやすいbashコードを書くことであり、そのために必要なツールを提供できたと思う。 スタイルとは、"どのように書くか "を表す別の言い方に過ぎない。 スタイルのガイドラインを発見し、それを書き留め、それを守ることだ。 本書では、スタイルに関する重要な事柄をいくつか取り上げてきたが、その他にも、システムを設計したりコードを書いたりする際に留意すべきガイドラインがいくつかある。 この章を自分のスタイル・ガイドの出発点として使ってもいいし、気に入ったらそのまま採用してもいい。 付録は、「カンニングペーパー」として使うための、論点を除いた同じ内容で、本書のGitHubページからMarkdownまたはHTMLコードを入手できる。

以下のハイレベルな原則に留意すること:

  • 何よりも:KISS-シンプルに、愚かに! 複雑さはセキュリティの敵である、1しかし、読みやすさと理解の敵でもある。 もちろん、現代のシステムや状況は複雑なので、これ以上悪化させないように努力しよう。

  • ブライアン・カーニガンが言った有名な言葉だが、デバッグはコードを書くことの2倍難しいということだ。

  • 車輪の再発明をしないようにしよう。 あなたがやろうとしていることは、おそらく以前にも行われてきたことだろうし、そのためのツールやライブラリがあるはずだ。 そのツールがすでにインストールされているなら、それを使えばいい。 どんなに頑張っても、rsync に費やされた労力とテストにはかなわない。 インターネットで適当なコードを発見したら......ちょっと考えてみてほしい。

  • 、特殊なケースやオーバーライドが発生する可能性があるため、前もって計画を立てておくこと。 Linux分散パッケージシステムを見習って、デフォルトの/etc/thing/global.cfg 、やみくもに上書きできるようにし、/etc/thing/config.d/ などで上書きできるようにする。ドロップイン・ディレクトリ」を参照のこと

  • リビジョン管理されていなければ、それは存在しない! (そして遅かれ早かれ、それは失われ、そして本当に存在しなくなる)。

  • すべてを文書化する。 (しかし、それについて本を書く必要はない...ああ、待てよ...)1年後、なぜ そのようにしたのか忘れてしまったときにチームに加わる新しい人のために、コード、コメント、ドキュメントを書こう。 何がうまくいかなかったのか、なぜうまくいかなかったのかを文書化し、相互参照すること。 (そう、rm -rf /$undefined_variable本当に悪い考えだと判明したのだ!)

  • コードとドキュメントをDRYに保つ:同じことを繰り返さない。 コピーを複数持つようになれば、遅かれ早かれ同期が取れなくなることは確実だ。 関数やライブラリを使おう。WET(We Enjoy Typing)にはなるな。

"Pythonの禅 "はほとんどbashにも当てはまる。 python -c "import this" を試してみるか、Pythonのドキュメントを見てみよう。

bashイディオムスタイルガイドはポータブルではない

このbashイディオムスタイルガイドはbash専用なので、POSIX、Bourne、Dash、その他のシェルには移植できない。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Bash クックブック第2版

Bash クックブック第2版

Carl Albing, JP Vossen
UXデザインの法則 第2版 ―最高のプロダクトとサービスを支える心理学

UXデザインの法則 第2版 ―最高のプロダクトとサービスを支える心理学

Jon Yablonski, 相島 雅樹, 磯谷 拓也, 反中 望, 松村 草也

Publisher Resources

ISBN: 9798341651357