jpskill.com
💬 コミュニケーション コミュニティ 🔴 エンジニア向け 👤 エンジニア・AI開発者

💬 Bash Linux

bash-linux

macOSやLinuxなどのコンピューターを、キーボード

⏱ 社内アナウンス文 30分 → 3分

📺 まず動画で見る(YouTube)

▶ 【最新版】Claude(クロード)完全解説!20以上の便利機能をこの動画1本で全て解説 ↗

※ jpskill.com 編集部が参考用に選んだ動画です。動画の内容と Skill の挙動は厳密には一致しないことがあります。

📜 元の英語説明(参考)

Bash/Linux terminal patterns. Critical commands, piping, error handling, scripting. Use when working on macOS or Linux systems.

🇯🇵 日本人クリエイター向け解説

一言でいうと

macOSやLinuxなどのコンピューターを、キーボード

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o bash-linux.zip https://jpskill.com/download/320.zip && unzip -o bash-linux.zip && rm bash-linux.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/320.zip -OutFile "$d\bash-linux.zip"; Expand-Archive "$d\bash-linux.zip" -DestinationPath $d -Force; ri "$d\bash-linux.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して bash-linux.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → bash-linux フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-17
同梱ファイル
1

💬 こう話しかけるだけ — サンプルプロンプト

  • bash-linux を使って、最小構成のサンプルコードを示して
  • bash-linux の主な使い方と注意点を教えて
  • bash-linux を既存プロジェクトに組み込む方法を教えて

これをClaude Code に貼るだけで、このSkillが自動発動します。

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[Skill 名] bash-linux

Bash Linux パターン

Linux/macOS 上の Bash における必須パターンです。


1. 演算子の構文

コマンドの連結

演算子 意味
; 順次実行 cmd1; cmd2
&& 前のコマンドが成功した場合に実行 npm install && npm run dev
\|\| 前のコマンドが失敗した場合に実行 npm test \|\| echo "Tests failed"
\| 出力をパイプする ls \| grep ".js"

2. ファイル操作

必須コマンド

タスク コマンド
すべてリスト表示 ls -la
ファイルを検索 find . -name "*.js" -type f
ファイルの内容 cat file.txt
最初の N 行 head -n 20 file.txt
最後の N 行 tail -n 20 file.txt
ログを追跡 tail -f log.txt
ファイル内を検索 grep -r "pattern" --include="*.js"
ファイルサイズ du -sh *
ディスク使用量 df -h

3. プロセス管理

タスク コマンド
プロセスをリスト表示 ps aux
名前で検索 ps aux \| grep node
PID で強制終了 kill -9 <PID>
ポートのユーザーを検索 lsof -i :3000
ポートを強制終了 kill -9 $(lsof -t -i :3000)
バックグラウンド実行 npm run dev &
ジョブ jobs -l
フォアグラウンドに表示 fg %1

4. テキスト処理

コアツール

ツール 目的
grep 検索 grep -rn "TODO" src/
sed 置換 sed -i 's/old/new/g' file.txt
awk 列を抽出 awk '{print $1}' file.txt
cut フィールドを切り出す cut -d',' -f1 data.csv
sort 行をソート sort -u file.txt
uniq 重複行を削除 sort file.txt \| uniq -c
wc カウント wc -l file.txt

5. 環境変数

タスク コマンド
すべて表示 env または printenv
1つ表示 echo $PATH
一時的に設定 export VAR="value"
スクリプト内で設定 VAR="value" command
PATH に追加 export PATH="$PATH:/new/path"

6. ネットワーク

タスク コマンド
ダウンロード curl -O https://example.com/file
API リクエスト curl -X GET https://api.example.com
JSON を POST curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL
ポートを確認 nc -zv localhost 3000
ネットワーク情報 ifconfig または ip addr

7. スクリプトテンプレート

#!/bin/bash
set -euo pipefail  # エラー、未定義変数、パイプの失敗時に終了

# 色 (オプション)
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m'

# スクリプトディレクトリ
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

# 関数
log_info() { echo -e "${GREEN}[INFO]${NC} $1"; }
log_error() { echo -e "${RED}[ERROR]${NC} $1" >&2; }

# メイン
main() {
    log_info "Starting..."
    # ここにロジックを記述
    log_info "Done!"
}

main "$@"

8. 一般的なパターン

コマンドの存在確認

if command -v node &> /dev/null; then
    echo "Node is installed"
fi

変数のデフォルト値

NAME=${1:-"default_value"}

ファイルを1行ずつ読み込む

while IFS= read -r line; do
    echo "$line"
done < file.txt

ファイルをループ処理する

for file in *.js; do
    echo "Processing $file"
done

9. PowerShell との違い

タスク PowerShell Bash
ファイルをリスト表示 Get-ChildItem ls -la
ファイルを検索 Get-ChildItem -Recurse find . -type f
環境変数 $env:VAR $VAR
文字列連結 "$a$b" "$a$b" (同じ)
Null チェック if ($x) if [ -n "$x" ]
パイプライン オブジェクトベース テキストベース

10. エラー処理

オプションの設定

set -e          # エラー時に終了
set -u          # 未定義変数時に終了
set -o pipefail # パイプの失敗時に終了
set -x          # デバッグ: コマンドを表示

クリーンアップのためのトラップ

cleanup() {
    echo "Cleaning up..."
    rm -f /tmp/tempfile
}
trap cleanup EXIT

覚えておいてください: Bash はテキストベースです。成功チェーンには && を、安全のためには set -e を使用し、変数は引用符で囲んでください!

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Bash Linux Patterns

Essential patterns for Bash on Linux/macOS.


1. Operator Syntax

Chaining Commands

Operator Meaning Example
; Run sequentially cmd1; cmd2
&& Run if previous succeeded npm install && npm run dev
\|\| Run if previous failed npm test \|\| echo "Tests failed"
\| Pipe output ls \| grep ".js"

2. File Operations

Essential Commands

Task Command
List all ls -la
Find files find . -name "*.js" -type f
File content cat file.txt
First N lines head -n 20 file.txt
Last N lines tail -n 20 file.txt
Follow log tail -f log.txt
Search in files grep -r "pattern" --include="*.js"
File size du -sh *
Disk usage df -h

3. Process Management

Task Command
List processes ps aux
Find by name ps aux \| grep node
Kill by PID kill -9 <PID>
Find port user lsof -i :3000
Kill port kill -9 $(lsof -t -i :3000)
Background npm run dev &
Jobs jobs -l
Bring to front fg %1

4. Text Processing

Core Tools

Tool Purpose Example
grep Search grep -rn "TODO" src/
sed Replace sed -i 's/old/new/g' file.txt
awk Extract columns awk '{print $1}' file.txt
cut Cut fields cut -d',' -f1 data.csv
sort Sort lines sort -u file.txt
uniq Unique lines sort file.txt \| uniq -c
wc Count wc -l file.txt

5. Environment Variables

Task Command
View all env or printenv
View one echo $PATH
Set temporary export VAR="value"
Set in script VAR="value" command
Add to PATH export PATH="$PATH:/new/path"

6. Network

Task Command
Download curl -O https://example.com/file
API request curl -X GET https://api.example.com
POST JSON curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL
Check port nc -zv localhost 3000
Network info ifconfig or ip addr

7. Script Template

#!/bin/bash
set -euo pipefail  # Exit on error, undefined var, pipe fail

# Colors (optional)
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m'

# Script directory
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

# Functions
log_info() { echo -e "${GREEN}[INFO]${NC} $1"; }
log_error() { echo -e "${RED}[ERROR]${NC} $1" >&2; }

# Main
main() {
    log_info "Starting..."
    # Your logic here
    log_info "Done!"
}

main "$@"

8. Common Patterns

Check if command exists

if command -v node &> /dev/null; then
    echo "Node is installed"
fi

Default variable value

NAME=${1:-"default_value"}

Read file line by line

while IFS= read -r line; do
    echo "$line"
done < file.txt

Loop over files

for file in *.js; do
    echo "Processing $file"
done

9. Differences from PowerShell

Task PowerShell Bash
List files Get-ChildItem ls -la
Find files Get-ChildItem -Recurse find . -type f
Environment $env:VAR $VAR
String concat "$a$b" "$a$b" (same)
Null check if ($x) if [ -n "$x" ]
Pipeline Object-based Text-based

10. Error Handling

Set options

set -e          # Exit on error
set -u          # Exit on undefined variable
set -o pipefail # Exit on pipe failure
set -x          # Debug: print commands

Trap for cleanup

cleanup() {
    echo "Cleaning up..."
    rm -f /tmp/tempfile
}
trap cleanup EXIT

Remember: Bash is text-based. Use && for success chains, set -e for safety, and quote your variables!