実務レシピ

2000行Markdownを一気に表示:ターミナルでサクサク読む・探す・書く

2000行を超えるような巨大Markdownファイルを扱うと、VSCodeの標準プレビューや「Markdown Preview Enhanced」といった拡張機能では途中で表示が止まったり、スクロールが極端に重くなることがあります。特に技術...
コマンドリファレンス

glow – 端末でMarkdownをスタイリッシュに表示する

glow はターミナルでMarkdownを美しく整形表示するビューアです。引数なしで起動するとTUI(テキストUI)でローカルのMarkdownをブラウズでき、ファイル・標準入力・GitHub/GitLab・HTTP URLなど多様なソース...
コマンドリファレンス

mdcat – 端末でMarkdownを美しく表示する(CommonMark対応)

mdcat は Markdown(CommonMark)をターミナル上で読みやすく整形して表示するコマンドです。コードブロックのシンタックスハイライト、リンク表示、対応端末ではインライン画像の描画にも対応します。iTerm2/kitty/W...
コマンドリファレンス

grip – GitHub風Markdownをローカルでプレビュー/書き出し

grip は GitHub Flavored Markdown(GFM)をGitHubと同じ見た目でローカル表示・HTML書き出しできるPython製CLIです。内部的にGitHubのMarkdown APIを使うため、レンダリングはGit...
コマンドリファレンス

eval – コマンド文字列を評価して実行する

eval は、与えた文字列をもう一度シェルのコマンドとして解釈して実行します。展開(変数・コマンド置換・パス名展開など)が追加で行われ、結果のコマンドが現在のシェルで走ります。実務では、getopt の整形結果で set -- を行うときや...
お知らせ

メディア掲載のお知らせ:「Bash道」が学習サイト特集に選出(レバテックフリーランス)

いつも Bash道 をご利用いただきありがとうございます。このたび、レバテックフリーランスの特集記事 「初心者エンジニアに役立つサイトまとめ」 にて、Bash道をご紹介いただきました。日々の学びや実務の現場でBash道を使ってくださっている...
コマンドリファレンス

neq – 不等比較(not equal)を行うシェルの演算子まとめ

neq という外部コマンドは存在しません。本記事では「不等比較(not equal)」を表す各シェルの演算子・記法(/test/]/(( ))/expr など)を実務で迷わないように整理します。実務では、引数チェックや分岐(値が一致しない時...
コマンドリファレンス

getopt – 外部コマンドでオプションを正規化・整形する

getopt はコマンドライン引数から短い(-a)および長い(--alpha)オプションを解析し、シェルが扱いやすい形に整形して出力する外部コマンドです。eval set -- "$(getopt ...)" と組み合わせて安全に引数処理を...
コマンドリファレンス

getopts – ショートオプションを安全に解析する(シェル組み込み)

概要getopts はシェルスクリプト内で -a や -b value のような「短いオプション」を安全に解析するための組み込みコマンドです。位置パラメータ($@)から順に読み取り、対応する変数やエラー処理を行います。実務では、引数チェック...
コマンドリファレンス

sleep コマンドの使い方|秒・分・ミリ秒・ループでの待機処理

sleep は指定した時間だけ処理を停止(待機)します。整数秒だけでなく、GNU環境では分・時・日などの単位や小数秒も指定できます。実務では、リトライ間隔の待機、ジョブ間のクールダウン、バックオフ制御などに使います。構文(Syntax)# ...
コマンドリファレンス

source – 現在のシェルでファイルのコマンドを実行する

source は指定したファイル内のコマンドを「新しいシェルを起動せずに」現在のシェル環境でそのまま実行します。環境変数や関数、カレントディレクトリの変更などが呼び出し元のシェルに反映されます。実務では、プロジェクト用の初期化スクリプトやシ...
コマンドリファレンス

declare – 変数の宣言と属性付与を行う(Bash組み込み)

declare は Bash の組み込みコマンド で、変数の作成・初期化や配列/連想配列の宣言、読み取り専用化、整数属性、環境変数へのエクスポートなどの属性付与を行います。関数内でのスコープ指定(-g)や参照変数(-n)など、Bash特有の...
コマンドリファレンス

ftp – ファイル転送プロトコルクライアント

ftp コマンドは、FTP (File Transfer Protocol) サーバーに接続し、ファイルのアップロードやダウンロードを行うためのコマンドラインツールです。現在ではセキュリティ上の理由からあまり使われず、代わりに sftp や...
スクリプト設計

case/esac徹底解説|ifとの使い分け・パターン設計・落とし穴回避

case/esac は、長く伸びた if/elif/else を“読みやすいスクリプト”に変えるための道具です。拡張子ごとの処理、サブコマンドの振り分け、OS 判定のように「値がいくつかの候補に当てはまるだけ」の場面では、case を選ぶだ...
学習ガイド

クラウド時代のDBバックアップ入門|mysqldump+S3+ライフサイクル

本稿は、プラグイン任せの「とりあえずバックアップ」から一歩進んで、設計→実装→検証→運用までを自分の手で回せるようになるための学習コンテンツです。題材は小〜中規模のMySQL/MariaDB(WordPressなど)を想定し、mysqldu...