Bash上級者を目指すなら読むべき、2019年厳選記事ベスト10
Opensource.comでの充実した一年が幕を閉じようとしています。Bashに関するあらゆる話題に魅了されてきた筆者は、2019年に公開されたBash関連記事の中から、特に優れたトップ10を振り返ってみることにしました。そのラインナップには、初心者向けのハウツー記事から便利なツール、時短ショートカット、さらにはBashでコマンドラインゲームを自作する方法まで、幅広い内容が含まれています。
なお、今回の選出はアクセス数だけでなく、複数の基準を総合的に判断して行いました。恒例のトップ10カウントダウン形式でお届けしますので、2019年のNo.1記事は最後に発表されます。お楽しみに。
第10位:Bash vs. Python — どちらの言語を選ぶべきか?
Archit Modi氏によるこの記事は、2つの人気言語それぞれの長所と短所を丁寧に比較しています。どちらにも魅力的な利点がありますが、Linuxの世界の多くのことと同じく、結論は「ケースバイケース」ということになります。
第9位:Bashプログラミング入門 — 論理演算子とシェル展開
筆者が執筆したBashプログラミング3部作シリーズの第2弾です。Bashの論理演算子を網羅的に一覧化し、実際に使える簡単なサンプルを多数掲載しています。さらに、7種類あるシェル展開のうち5種類を取り上げ、わかりやすい例とともにその仕組みを解説しています。
第8位:マインスイーパー開発で磨く高度なBashスキル
Abhishek Tamrakar氏が、マインスイーパーの開発を通じてBashスキルを一段階引き上げる方法を紹介します。楽しみながら学べるうえ、完成すれば動作するコマンドライン版マインスイーパーと、確かな実力が同時に手に入ります。スキルの向上だけでなく、プログラミング言語としてのBashのポテンシャルを実感できる、筆者のお気に入りの記事のひとつです。
第7位:Bashプログラミング入門 — 基本構文とツール
同じくBashプログラミングシリーズの第1弾となる記事です。Bashをプログラミング言語として捉え直す視点から、基本構文、変数の使い方、フロー制御といった基礎をしっかり押さえられます。
第6位:Bashシェルの誕生
Matthew Broberg氏による歴史解説記事です。Unixと、Ken Thompson氏によるオリジナルのThompsonシェルにまで遡り、Bashがどのように生まれたのかを掘り下げています。Linuxやその構成要素の歴史的背景に関心のある方には、新しい発見がきっとあるはずです。
第5位:Bashでループを書く方法
Seth Kenlon氏の寄稿記事で、forループを詳しく解説しています。forループとは、指定したデータオブジェクト(ファイルなど)1つひとつに対して、コンピュータに実行させたい処理を記述する「レシピ」のようなものです。すぐに試せる優れたサンプルが豊富で、ループがBashスクリプトにもたらす強力さを実感できます。
第4位:本当に使える7つのBash履歴ショートカット
Ian Miell氏が、Bashのショートカット機能でコマンドライン作業の時短を実現する方法を紹介します。単純なコマンド履歴の呼び出しにとどまらない実用的なテクニックが満載です。中でも、前のコマンドを引数の順序を入れ替えて再実行する簡単な方法は、筆者のお気に入りです。
第3位:手放せなくなるBashエイリアス集
こちらもSeth Kenlon氏による記事で、さらに作業時間を短縮できるエイリアス設定を紹介しています。「怠惰なシステム管理者」こそ効率化の達人——タイピング量を減らしながら、より多くの成果を得るためのヒントが詰まっています。
第2位:BATSでBashスクリプトをテストする
スクリプトが意図どおりに動作すること、そして副作用がないことを確認するために、テストは欠かせません。Darin London氏が紹介するのは、Bash Automated Testing System(BATS)。TAP(Test Anything Protocol)準拠のBash向けテストフレームワークで、TAP自体は他の多くのUnix系言語のテストにも広く使われています。テストしやすいBashプログラムの構成方法について、具体例と推奨事項が惜しみなく披露されています。
第1位:楽しく学べる3つのコマンドラインゲーム
2019年の栄えある第1位は——ドラムロール——Seth Kenlon氏の「楽しくBashを学べる3つのコマンドラインゲーム」でした。学習は努力が必要ですが、楽しくないはずがありません。ゲーム好きなら(システム管理者は遊ぶのがお好きなようです)、初心者から熟練者まで楽しめる3つのツールをぜひチェックしてください。たとえばBashcrawlでは、ゲーム内で行う操作がすべて実際の生活でも使える有効なBashコマンドになっています。「ゲーム」自体がコンピュータ上の実在するディレクトリやファイルで構成されているため、遊びながら自然とBashの練習ができる仕組みです。
まとめ
これらの記事を通じて、Bashとその多彩で強力な機能を学ぶことができます。筆者自身も、この記事群から多くのことを吸収しました。来年の自分のスキルアップのために、ぜひ一度目を通してみてください。
-
パスワードを指定してLinuxユーザーを自動作成する方法
パスワード付きでLinuxユーザーを自動作成するには バッチ処理(完全自動)でLinuxのユーザーアカウントをまとめて作成しなければならない場面は少なくありません。しかし、「新しいユーザーのパスワードを手動入力せずに設定するにはどうすればいいのか」と悩む初心者の方は多いようです。 実は、useraddコマンドはパスワードを入力パラメータとして受け取ることができます。ただし、そのパスワードは暗号化されている必要がある点に注意してください。 つまり、パスワード付きでLinuxユーザーアカウントを作成するには、次のコマンドが役立ちます。 useradd -m -p 暗号化済みパスワード ユーザー名
-
MODで遊び方が変わる!PCゲーマー必見のおすすめゲーム5選
家庭用ゲーム機は、GPUの性能を気にせずゲームを楽しめる点で優れたプラットフォームです。しかし、PCでこそ本来の魅力を発揮するゲームも数多く存在します。もちろん、コンソールがPCに劣っているというわけではありません。それでも、PCゲームはさまざまな形でカスタマイズできるため、多くのゲーマーがその楽しさを実感しているのは事実です。ゲームMODとは、ゲームの外観や挙動、ゲームプレイの変更、バグ修正など、ゲームの様々な要素を変えるカスタム改変のことを指します。MOD対応のPCゲームは数多くありますが、中でもMODを導入することで格段に面白くなるタイトルがあります。PCゲームへのカスタムコンテンツ追加