bash-linux
Bash/Linuxターミナルの操作パターンに関するスキルです。重要なコマンド、パイプ処理、エラーハンドリング、スクリプト作成をカバーします。macOSまたはLinux環境での作業時に使用してください。
description の原文を見る
Bash/Linux terminal patterns. Critical commands, piping, error handling, scripting. Use when working on macOS or Linux systems.
SKILL.md 本文
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 |
| POST JSON | 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 # 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. 共通パターン
コマンドが存在するかチェック
if command -v node &> /dev/null; then
echo "Node is installed"
fi
デフォルト変数値
NAME=${1:-"default_value"}
ファイルを行ごとに読み込む
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 # Exit on error
set -u # Exit on undefined variable
set -o pipefail # Exit on pipe failure
set -x # Debug: print commands
クリーンアップのためのトラップ
cleanup() {
echo "Cleaning up..."
rm -f /tmp/tempfile
}
trap cleanup EXIT
覚えておくこと: Bash はテキストベースです。成功チェーンには
&&を使用し、安全性のためにset -eを使用し、変数を引用符で囲みましょう!
使用時機
このスキルは、概要で説明されたワークフローまたはアクションを実行する場合に適用されます。
制限事項
- このスキルは、タスクが上記で説明されたスコープと明確に一致する場合にのみ使用してください。
- 出力を環境固有の検証、テスト、または専門家のレビューの代替として扱わないでください。
- 必要な入力、権限、安全性の境界線、または成功基準が不足している場合は、立ち止まり、明確化を求めてください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- sickn33
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/sickn33/antigravity-awesome-skills / ライセンス: MIT
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。