Bash Hello World Documentation

Scripts

hello.sh

A comprehensive Hello World CLI application in Bash with multi-language support.

Usage:

./hello.sh [OPTIONS]

Options:

  • -n, --name NAME - Name to greet (default: World)
  • -f, --format FORMAT - Output format: text, json (default: text)
  • -l, --language LANG - Language code (default: en)
  • --list-languages - List available languages
  • -h, --help - Show help message
  • -v, --version - Show version

server.sh

A simple HTTP server implementation using netcat.

Usage:

./server.sh [OPTIONS]

Options:

  • -p, --port PORT - Port to listen on (default: 8080)
  • -h, --host HOST - Host to bind to (default: 127.0.0.1)
  • --help - Show help message

Functions

Core Functions

  • generate_greeting() - Generate greeting message
  • get_timestamp() - Get ISO format timestamp
  • validate_language() - Validate language support
  • parse_args() - Parse command line arguments

Server Functions

  • handle_request() - Process HTTP requests
  • handle_greet() - Handle greeting endpoints
  • handle_health() - Handle health check
  • handle_languages() - Handle language listing

Supported Languages

  • English (en)
  • Spanish (es)
  • French (fr)
  • German (de)
  • Italian (it)
  • Portuguese (pt)
  • Russian (ru)
  • Japanese (ja)
  • Chinese (zh)