コマンドリファレンス

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...
学習ガイド

定期バックアップ講座|rsync×世代管理×復元テスト

バックアップは“作る”だけでは終わりません。復元できて初めてバックアップです。本講座では、小規模運用やフリーランスの保守現場で実際に回せる「最小構成の定期バックアップ」を、設計から実装、そして検証復元まで手を動かして仕上げます。キーワードは...
コマンドリファレンス

git rm – ファイルをリポジトリから削除するコマンド

git rm は、指定したファイルを ステージングエリアと作業ツリーから削除 するコマンドです。次のコミットでファイル削除を記録したいときや、追跡だけをやめたいとき(--cached)に利用します。構文(Syntax)git rm [オプシ...
学習ガイド

ログ調査がサクサク進む:grep・awk・sedで原因特定する実務パターン集

障害対応の現場で「とりあえず grep」から先に進めず、原因特定が長引いてしまう——そんな経験はありませんか。ログ調査は勘や根性ではなく、時系列→範囲→粒度→要約という思考の順番と、grep・awk・sedで再現できる“手の型”を揃えるだけ...