Wicked Cool Shell Scripts の第 2 版の完全なシェル スクリプト
https://www.nostarch.com/wicked2
wcss_shell.sh
スクリプトを取得すると、相対的または絶対的にスクリプトを呼び出すのではなく、PATH からスクリプトを呼び出せるように bash 環境がセットアップされます。
第 0 章: 短期集中コース
この章では、初心者のコマンド ライン ユーザーがシェル スクリプトとは何か、シェル スクリプトを構築する方法、およびシェル スクリプトがなぜ役立つのかを理解することに重点を置いています。
第 1 章: ミッシング コード ライブラリ
Unix 環境のプログラミング言語、特に C、Perl、または Python には、数値形式の検証、日付オフセットの計算、その他多くの便利なタスクを実行するための便利な関数とユーティリティの広範なライブラリがあります。シェルを使用する場合、私たちは自分自身で作業することが多くなります。そのため、この最初の章では、書籍全体と独自のスクリプト内で、シェル スクリプトをより使いやすくするためのさまざまなツールとハックに焦点を当てます。さまざまな入力検証関数、BC へのシンプルだが強力なスクリプト可能なフロントエンド、非常に大きな数値の表示を改善するためにカンマをすばやく追加するツール、便利な -n フラグをサポートしていない Unix を回避するテクニックを組み込みました。エコー、およびスクリプトで ANSI カラー シーケンスを使用するためのインクルード スクリプト。
第 2 章と第 3 章: コマンドの改善とユーティリティの作成
これら 2 つの章では、さまざまな便利な方法で Unix を拡張および拡張する新しいコマンドを取り上げます。実際、Unix の素晴らしい側面の 1 つは、ksh や zsh などのコマンド シェルや bash の代替手段の普及に見られるように、Unix が常に成長し、進化していることです。私も次のハッカーと同じようにこの進化を手助けした罪があるので、この 2 つの章では、使いやすい対話型計算機、削除解除機能、2 つの異なるリマインダー/イベント追跡システム、locate コマンドの再実装を実装するスクリプトを提供します。 、スペル チェックに便利なフロントエンド、マルチタイムゾーンの日付コマンド、およびディレクトリ リストの有用性を高める ls の新しいバージョンです。
第 4 章: Unix の微調整
これは異端かもしれませんが、何十年も開発が続けられてきたにもかかわらず、Unix には壊れているように見える側面があります。異なるフレーバーの Unix 間、特にオープンソース Linux ディストリビューションと OS X、Solaris、Red Hat などの商用 Unix 間を移動する場合、フラグの欠落、コマンドの欠落、コマンドの一貫性のなさ、および同様の問題に気づくでしょう。したがって、この章には、Unix コマンドをもう少し使いやすく、または他の Unix との一貫性を高めるための、Unix コマンドの書き換えとフロントエンドの両方が含まれています。スクリプトには、GNU スタイルのフルワード コマンド フラグを非 GNU コマンドに追加する方法と、さまざまなファイル圧縮ユーティリティの操作を大幅に容易にするいくつかのスマート スクリプトが含まれています。
第 5 章および第 6 章: システム管理ツール
この本を手に取った方は、たとえそれが単なる個人用の Ubuntu または BSD ボックスであっても、1 つ以上の Unix システムに対する管理アクセスと管理責任の両方を持っている可能性があります。これら 2 つの章では、ディスク使用量、分析ツール、割り当てられたクォータを超過しているユーザーに自動的にメールを送信するディスク クォータ システム、ユーザーの有無に関係なくどのサービスが有効になっているかを要約するツールなど、管理者としての生活を改善するための多数のスクリプトを提供します。 inetd または xinetd、killall の再実装、crontab バリデータ、ログ ファイル ローテーション ツール、およびいくつかのバックアップ ユーティリティを使用します。
第 7 章: Web およびインターネット ユーザー
今の時代、インターネットはどこにでも普及しています。この章には、Web ページから URL を抽出するツールなど、インターネット上のリソースを操作するための素晴らしくて非常に簡単な方法を Unix コマンド ラインがどのように提供できるかを示す、非常にクールなシェル スクリプト ハックが多数含まれています。天気トラッカー、映画データベース検索ツール、株式ポートフォリオ トラッカー、および変更が発生したときに自動的に電子メール通知を行う Web サイト用の変更トラッカー。
第 8 章: ウェブマスターのハック
もちろん、Web コインの反対側は、自分の Unix システムまたはネットワーク上の他の場所にある共有サーバーから Web サイトを実行する場合です。あなたが Web マスターであれば、この章のスクリプトは、Web ページをその場で構築したり、連絡先フォームを処理したり、Web ベースのフォト アルバムを構築したり、Web 検索をログに記録したりするための非常に興味深いツールを提供します。
第 9 章および第 10 章: Web およびインターネットの管理
これら 2 つの章では、Web サーバーのトラフィック ログのさまざまな側面を分析するための 2 つの異なるスクリプト、Web サイト全体の壊れた内部リンクまたは外部リンクを特定するツール、Web ページのスペル チェック スクリプトなど、インターネットに接続されたサーバーの管理者が直面する課題について考察します。そして、.htaccess ファイルを簡単に正確に保つことができる洗練された Apache Web パスワード管理ツール。ミラーリング ツールを使用してディレクトリと Web サイト全体をミラーリングする手法も検討されます。
第 11 章: Mac OS X スクリプト
OS X は、Unix と商業的に成功を収めた魅力的なグラフィカル ユーザー インターフェイスの統合において、大きな進歩を遂げています。さらに重要なことは、すべての OS X システムには、美しいインターフェイスの背後に隠された完全な Unix が含まれているため、作成できる便利で教育的なスクリプトが多数あり、それがまさにこの章で説明することです。 adduser の書き換えに加えて、OS X ユーザー アカウントをコマンド ラインから 2 番目にセットアップできるようにするほか、この章のスクリプトでは、OS X が電子メール エイリアスを処理する方法、iTunes が音楽ライブラリを保存する方法、およびターミナル ウィンドウを変更する方法について説明します。タイトルを追加し、便利な開くコマンドを改善しました。
第 12 章: 楽しみとゲーム
少なくともいくつかのゲームがなければプログラミングの本とは言えません。この章では、本書の最も洗練されたテクニックとアイデアの多くを統合して、楽しくやりがいのある 3 つのゲームを紹介します。面白いだけでなく、章を読みながらそれぞれのコードを学ぶ価値があります。特筆すべきは、いくつかのスマートなコーディング技術とシェル スクリプトのトリックを披露するハングマン ゲームです。
第 13 章: クラウドの使用
この本が最初に出版されて以来、インターネットは私たちの日常生活においてますます重要な役割を担うようになりました。これらの責任の多くは、デバイスやファイルを iCloud、Dropbox、Google Drive などのクラウド サービスと同期することに関係しています。この章では、これらのサービスを最大限に活用してファイルやディレクトリを確実にバックアップおよび同期できるようにするシェル スクリプトと、写真やテキスト読み上げに関する OS X の特定の機能を紹介するいくつかのシェル スクリプトについて説明します。
第 14 章: ImageMagick とグラフィックス ファイルの操作
コマンドライン アプリケーションは、テキストベースのデータやグラフィックだけに限定される必要はありません。この章では、オープン ソース ソフトウェア ImageMagick に含まれる一連の画像処理ツールを使用して、コマンド ラインから画像を識別および操作する方法について説明します。画像タイプの識別から、画像のフレーミングや透かしの挿入まで、一般的な画像タスクに加えて、さらにいくつかの使用例を実行するためのシェル スクリプトを作成します。
第 15 章: 曜日と日付
私たちは常に日付と約束を扱っており、2 つの日付の間の期間、指定された日付が何日だったのか、指定された日付までの日数を把握することは、すべて私たちが直面する一般的な問題です。本書の最終章では、使いやすいシェル スクリプトを使用してこれらの問題を解決する方法について説明します。