{"id":23875203,"url":"https://github.com/j-pfennig/centauri-bash-lib","last_synced_at":"2025-07-29T18:17:30.155Z","repository":{"id":222282608,"uuid":"508262976","full_name":"j-pfennig/centauri-bash-lib","owner":"j-pfennig","description":"A versatile library to simplify the writing of Bash scripts","archived":false,"fork":false,"pushed_at":"2025-06-15T09:46:14.000Z","size":5981,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-02T19:52:07.777Z","etag":null,"topics":["bash-library","bash-scripting","framework"],"latest_commit_sha":null,"homepage":"http://j-pfennig.de/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/j-pfennig.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-06-28T11:02:02.000Z","updated_at":"2025-06-18T20:26:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"1c22fabb-b93c-4120-9dd5-3275b6276ce4","html_url":"https://github.com/j-pfennig/centauri-bash-lib","commit_stats":null,"previous_names":["j-pfennig/centauri-bash-lib"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/j-pfennig/centauri-bash-lib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-pfennig%2Fcentauri-bash-lib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-pfennig%2Fcentauri-bash-lib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-pfennig%2Fcentauri-bash-lib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-pfennig%2Fcentauri-bash-lib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/j-pfennig","download_url":"https://codeload.github.com/j-pfennig/centauri-bash-lib/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/j-pfennig%2Fcentauri-bash-lib/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265896005,"owners_count":23845415,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash-library","bash-scripting","framework"],"created_at":"2025-01-03T18:18:40.863Z","updated_at":"2025-07-19T06:05:13.953Z","avatar_url":"https://github.com/j-pfennig.png","language":"Shell","readme":"──────────────────────────────────────────────────────────────────────────────────────────────\nTopic + FEATURES - centauri-bash-lib - A versatile library to simplify Bash scripting\n──────────────────────────────────────────────────────────────────────────────────────────────\n\n        Modern bash shells provide string handling, arrays and dictionaries. Also a large\n        collection of bash-builtins exist. As a result scripts need to make little use\n        of external tools like sed, grep or cat. For many little tools `centauri-bash-lib`\n        will execute faster than a python script.\n\n**Currently not yet released**\n\n        - CGI support not yet finished\n        - webapp in an early state\n        - zenity support incomplete. Try kdialog\n\n**Features**\n\n        The `centauri-bash-lib` was written to simplify the creation of bash scripts that\n        run fast and show GNU-coreutils-like command line behaviour. \n\n        - it is not a monster - happily runs even on a Raspberry Pi zero\n        - not distribution dependent, also runs on android/termux\n        - is self-contained, no tools except bash \u003e= 4.1 and some GNU-coreutils are needed\n        - no system-wide installation required, needs no installer tools\n        - built-in documentation and a documentation system\n        - built-in debug support and bash 'set -eE' and 'set -x' support\n        - roughly 100 library functions\n        - minimizing the use of external tools and sub-shells\n        - the library is divided into modules\n        - provides automatic module loading\n        - has modules for: console, dialogs, batch, services, pipes, sort/grep, xml, CGI\n        - supports some GUI dialogs via kdialog\n        - supports some consoles like: konsole, gnome-terminal, xterm\n        - supports systemd (and SysV) services including service file generation\n        - will use extra bash built-ins: ln, mkdir, mkfifo, rmdir, unlink, sleep \n        - scripts can have GNU like options and arguments\n        - scripts can have a --help feature\n        - scripts can provide bash commandline completion\n        - scripts can be localized\n        - scripts have a built-in pager function (less or more)\n        - a template based script creator\n        - various templates including services and CGI\n        - stand-alone scripts that can be distributed as a single file\n\n──────────────────────────────────────────────────────────────────────────────────────────────\nTopic + README - simple or manual setup\n──────────────────────────────────────────────────────────────────────────────────────────────\n\nSimple:     see README.setup and the setup script\n\nManual:     see README.details\n\nThe library contains a help system that can consulted after installation:\n\n            centaurihelp --library\n\nIf you generated HTML documentation:\n\n            centaurihelp --browse --reference\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fj-pfennig%2Fcentauri-bash-lib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fj-pfennig%2Fcentauri-bash-lib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fj-pfennig%2Fcentauri-bash-lib/lists"}