← Back to Skills Marketplace
washmore

Bash 1.0.2

by washmore · GitHub ↗ · v1.0.0
linuxdarwin ✓ Security Clean
382
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install bash-1-0-2
Description
Write reliable Bash scripts with proper quoting, error handling, and parameter expansion.
README (SKILL.md)

Quick Reference

Topic File
Arrays and loops arrays.md
Parameter expansion expansion.md
Error handling patterns errors.md
Testing and conditionals testing.md

Quoting Traps

  • Always quote variables—"$var" not $var, spaces break unquoted
  • "${arr[@]}" preserves elements—${arr[*]} joins into single string
  • Single quotes are literal—'$var' doesn't expand
  • Quote command substitution—"$(command)" not $(command)

Word Splitting and Globbing

  • Unquoted $var splits on whitespace—file="my file.txt"; cat $file fails
  • Unquoted * expands to files—quote or escape if literal: "*" or \*
  • set -f disables globbing—or quote everything properly

Test Brackets

  • [[ ]] preferred over [ ]—no word splitting, supports &&, ||, regex
  • [[ $var == pattern* ]]—glob patterns without quotes on right side
  • [[ $var =~ regex ]]—regex match, don't quote the regex
  • -z is empty, -n is non-empty—[[ -z "$var" ]] tests if empty

Subshell Traps

  • Pipes create subshells—cat file | while read; do ((count++)); done—count lost
  • Use while read \x3C file or process substitution—while read; do ...; done \x3C \x3C(command)
  • ( ) is subshell, { } is same shell—variables in ( ) don't persist

Exit Handling

  • set -e exits on error—but not in if, ||, && conditions
  • set -u errors on undefined vars—catches typos
  • set -o pipefail—pipeline fails if any command fails, not just last
  • trap cleanup EXIT—runs on any exit, even errors

Arrays

  • Declare: arr=(one two three)—or arr=() then arr+=(item)
  • Length: ${#arr[@]}—not ${#arr}
  • All elements: "${arr[@]}"—always quote
  • Indices: ${!arr[@]}—useful for sparse arrays

Parameter Expansion

  • Default value: ${var:-default}—use default if unset/empty
  • Assign default: ${var:=default}—also assigns to var
  • Error if unset: ${var:?error message}—exits with message
  • Substring: ${var:0:5}—first 5 chars
  • Remove prefix: ${var#pattern}## for greedy

Arithmetic

  • $(( )) for math—result=$((a + b))
  • (( )) for conditions—if (( count > 5 )); then
  • No $ needed inside $(( ))$((count + 1)) not $(($count + 1))

Common Mistakes

  • [ $var = "value" ] fails if var empty—use [ "$var" = "value" ] or [[ ]]
  • if [ -f $file ] with spaces—always quote: if [[ -f "$file" ]]
  • local in functions—without it, variables are global
  • read without -r—backslashes interpreted as escapes
  • echo portability—use printf for reliable formatting
Usage Guidance
This skill is documentation-only and appears to be what it claims: Bash best-practices and examples. Because it is instruction-only, installing it won’t download code or request credentials. Before installing, verify you trust the publisher (there is a small ownerId mismatch in the packaged _meta.json vs. registry metadata), and be cautious about copying example commands into a shell without review—examples may operate on files or have side effects. If you want extra caution, review the .md files yourself or test any example commands in a disposable/sandbox environment.
Capability Analysis
Type: OpenClaw Skill Name: bash-1-0-2 Version: 1.0.0 This skill bundle is a purely educational reference guide for writing robust Bash scripts, focusing on common pitfalls and best practices. It contains no executable code or malicious instructions, and its content (found in SKILL.md, arrays.md, errors.md, expansion.md, and testing.md) is entirely consistent with its stated purpose of improving script reliability.
Capability Assessment
Purpose & Capability
Name/description match the provided markdown guidance and the only required binary (bash) is appropriate. Minor metadata inconsistency: the registry metadata Owner ID (kn7572...) does not match the ownerId in _meta.json (kn73vp5...), which is likely a packaging/metadata error but not evidence of malicious behavior.
Instruction Scope
SKILL.md and the included .md files contain static guidance and example commands for writing Bash safely. They do not instruct the agent to read arbitrary system files, exfiltrate data, or fetch external endpoints. Examples show common shell commands but are presented as examples, not runtime directives to gather user data.
Install Mechanism
No install spec and no code files—this is instruction-only, which minimizes risk because nothing will be downloaded or written to disk.
Credentials
The skill requires no environment variables, secrets, or config paths. The single required binary (bash) is appropriate for its purpose.
Persistence & Privilege
always is false and the skill is user-invocable. It does not request persistent system presence or special privileges and does not modify other skills or system-wide agent settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install bash-1-0-2
  3. After installation, invoke the skill by name or use /bash-1-0-2
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Bash Skill 1.0.2 — Improved and Expanded Bash Scripting Guide - Enhanced reference covering quoting, arrays, parameter expansion, error handling, and common pitfalls. - Added concise explanations and usage tips for brackets, subshells, and arithmetic. - Updated sections on word splitting, globbing, and exit handling for reliability. - Included quick reference table mapping core topics to supporting files. - Improved examples and phrasing for clarity and ease of use.
Metadata
Slug bash-1-0-2
Version 1.0.0
License
All-time Installs 2
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Bash 1.0.2?

Write reliable Bash scripts with proper quoting, error handling, and parameter expansion. It is an AI Agent Skill for Claude Code / OpenClaw, with 382 downloads so far.

How do I install Bash 1.0.2?

Run "/install bash-1-0-2" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Bash 1.0.2 free?

Yes, Bash 1.0.2 is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Bash 1.0.2 support?

Bash 1.0.2 is cross-platform and runs anywhere OpenClaw / Claude Code is available (linux, darwin).

Who created Bash 1.0.2?

It is built and maintained by washmore (@washmore); the current version is v1.0.0.

💬 Comments