
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)
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
What bash-linux says it does
Bash/Linux terminal patterns. Critical commands, piping, error handling, scripting.
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill bash-linuxAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.6k |
|---|---|
| repo stars | ★ 44k |
| Security audit | 3 / 3 scanners passed |
| Last updated | July 27, 2026 |
| Repository | sickn33/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
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 |
| `\ | \ | ` |
| `\ | ` | Pipe output |
---
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 \ |
| 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 \ |
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"
fiDefault variable value
NAME=${1:-"default_value"}Read file line by line
while IFS= read -r line; do
echo "$line"
done < file.txtLoop 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 commandsTrap for cleanup
cleanup() {
echo "Cleaning up..."
rm -f /tmp/tempfile
}
trap cleanup EXIT---
Remember: Bash is text-based. Use&&for success chains,set -efor 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.