Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
sickn33 avatar

Bash Linux

  • 1.6k installs
  • 44k repo stars
  • Updated July 27, 2026
  • sickn33/antigravity-awesome-skills

The bash-linux skill documents terminal patterns for macOS and Linux agents including critical commands, piping, exit code handling, and defensive scripting.

About

The bash-linux skill documents terminal patterns for macOS and Linux agents including critical commands, piping, exit code handling, and defensive scripting. It covers common pitfalls such as unquoted variables, word splitting, silent failures without set -euo pipefail, and unsafe rm patterns. Agents recommend readable scripts with functions, logging, and idempotent operations for automation tasks. Use when users work in shells, debug command pipelines, write deployment scripts, or need portable Bash guidance across Unix environments. Critical Bash and Linux command patterns for agents. Covers piping, exit codes, and defensive scripting. Highlights quoting, word splitting, and set -euo pipefail. Portable guidance for macOS and Linux terminals. Supports automation scripts with logging and idempotency. Apply Bash and Linux terminal patterns for piping, scripting, error handling, and critical command workflows on macOS and Linux.

  • Critical Bash and Linux command patterns for agents.
  • Covers piping, exit codes, and defensive scripting.
  • Highlights quoting, word splitting, and set -euo pipefail.
  • Portable guidance for macOS and Linux terminals.
  • Supports automation scripts with logging and idempotency.

Bash Linux by the numbers

  • 1,606 all-time installs (skills.sh)
  • +24 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #89 of 560 CLI & Terminal skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

bash-linux capabilities & compatibility

Capabilities
critical bash and linux command patterns for age · covers piping, exit codes, and defensive scripti · highlights quoting, word splitting, and set euo · portable guidance for macos and linux terminals.
Use cases
devops
From the docs

What bash-linux says it does

Bash/Linux terminal patterns. Critical commands, piping, error handling, scripting.
SKILL.md
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill bash-linux

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.6k
repo stars44k
Security audit3 / 3 scanners passed
Last updatedJuly 27, 2026
Repositorysickn33/antigravity-awesome-skills

How do I apply bash-linux for the workflow described in SKILL.md?

Apply Bash and Linux terminal patterns for piping, scripting, error handling, and critical command workflows on macOS and Linux.

Who is it for?

Teams using bash-linux as documented in the skill repository.

Skip if: Tasks outside the bash-linux scope defined in SKILL.md.

When should I use this skill?

User mentions bash-linux or related skill triggers from the description.

What you get

Structured deliverables and steps from the bash-linux skill workflow.

  • correctly chained shell commands

Files

SKILL.mdMarkdownGitHub ↗

Bash Linux Patterns

Essential patterns for Bash on Linux/macOS.

---

1. Operator Syntax

Chaining Commands

OperatorMeaningExample
;Run sequentiallycmd1; cmd2
&&Run if previous succeedednpm install && npm run dev
`\\`
`\`Pipe output

---

2. File Operations

Essential Commands

TaskCommand
List allls -la
Find filesfind . -name "*.js" -type f
File contentcat file.txt
First N lineshead -n 20 file.txt
Last N linestail -n 20 file.txt
Follow logtail -f log.txt
Search in filesgrep -r "pattern" --include="*.js"
File sizedu -sh *
Disk usagedf -h

---

3. Process Management

TaskCommand
List processesps aux
Find by name`ps aux \
Kill by PIDkill -9 <PID>
Find port userlsof -i :3000
Kill portkill -9 $(lsof -t -i :3000)
Backgroundnpm run dev &
Jobsjobs -l
Bring to frontfg %1

---

4. Text Processing

Core Tools

ToolPurposeExample
grepSearchgrep -rn "TODO" src/
sedReplacesed -i 's/old/new/g' file.txt
awkExtract columnsawk '{print $1}' file.txt
cutCut fieldscut -d',' -f1 data.csv
sortSort linessort -u file.txt
uniqUnique lines`sort file.txt \
wcCountwc -l file.txt

---

5. Environment Variables

TaskCommand
View allenv or printenv
View oneecho $PATH
Set temporaryexport VAR="value"
Set in scriptVAR="value" command
Add to PATHexport PATH="$PATH:/new/path"

---

6. Network

TaskCommand
Downloadcurl -O https://example.com/file
API requestcurl -X GET https://api.example.com
POST JSONcurl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL
Check portnc -zv localhost 3000
Network infoifconfig 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

TaskPowerShellBash
List filesGet-ChildItemls -la
Find filesGet-ChildItem -Recursefind . -type f
Environment$env:VAR$VAR
String concat"$a$b""$a$b" (same)
Null checkif ($x)if [ -n "$x" ]
PipelineObject-basedText-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!

When to Use

This skill is applicable to execute the workflow or actions described in the overview.

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.

Related skills

How it compares

Use bash-linux for quick operator and file-op guardrails rather than full shell scripting courses or platform-specific package manager docs.

FAQ

What does bash-linux do?

Apply Bash and Linux terminal patterns for piping, scripting, error handling, and critical command workflows on macOS and Linux.

When should I invoke bash-linux?

Use when you need Apply Bash and Linux terminal patterns for piping, scripting, error handling, and critical command workflows on macOS and Linux.

What outcome does bash-linux produce?

The bash-linux skill documents terminal patterns for macOS and Linux agents including critical commands, piping, exit code handling, and defensive scripting.

Is Bash Linux safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

CLI & Terminaldevopsintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.