{"id":14156199,"url":"https://github.com/xsc/bashing","last_synced_at":"2025-03-16T18:31:46.909Z","repository":{"id":8732824,"uuid":"10407232","full_name":"xsc/bashing","owner":"xsc","description":"Smashing Bash into Pieces","archived":false,"fork":false,"pushed_at":"2020-02-13T13:42:24.000Z","size":80,"stargazers_count":75,"open_issues_count":4,"forks_count":9,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-04-13T20:16:08.872Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xsc.png","metadata":{"files":{"readme":"README.md","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}},"created_at":"2013-05-31T15:07:44.000Z","updated_at":"2024-04-10T05:14:24.000Z","dependencies_parsed_at":"2022-09-17T16:00:59.581Z","dependency_job_id":null,"html_url":"https://github.com/xsc/bashing","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xsc%2Fbashing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xsc%2Fbashing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xsc%2Fbashing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xsc%2Fbashing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xsc","download_url":"https://codeload.github.com/xsc/bashing/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243466986,"owners_count":20295310,"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":[],"created_at":"2024-08-17T08:05:16.931Z","updated_at":"2025-03-16T18:31:46.348Z","avatar_url":"https://github.com/xsc.png","language":"Shell","readme":"# bashing\n\n__bashing__ is a small tool that let's you create single-file [Bash](http://www.gnu.org/software/bash/)\ntools in a multi-file way.\n\nCurrent stable Version: __0.2.2__\n\n## Setup\n\n### Dependencies\n\nbashing needs the GNU variant of `sed` to function properly. If you're on MacOS\nyou can use e.g. Homebrew to install the package `gnu-sed`.\n\n### Installation\n\n```bash\nmkdir -p ~/.bin\ncurl -ko ~/.bin/bashing https://raw.github.com/xsc/bashing/stable/bin/bashing\nchmod +x ~/.bin/bashing\n```\n\nMake sure `~/.bin` is on your `$PATH`, e.g. by adding `export PATH=\"$PATH:~/.bin\"` to your\n`.bashrc`.\n\n## Usage\n\nHave a look at the [wiki](https://github.com/xsc/bashing/wiki) and the\n[Quickstart Tutorial](https://github.com/xsc/bashing/wiki/Quickstart-Tutorial). And if you want to examine\na full-fledged Bashing project, why not [Bashing itself](https://github.com/xsc/bashing/tree/master/src)?\n\n```bash\n$ bashing new greet\nInitializing ./greet ...\nSuccessfully initialized './greet'.\n$ cd greet\n\n$ bashing new.task hi\nCreated Task 'hi'\n$ bashing run hi\nHello from Task 'hi'\n$ bashing uberbash\nCreating /git/public/shell/greet/target/greet-0.1.0-SNAPSHOT.sh ...\nUberbash created successfully.\n\n$ ./target/greet-0.1.0-SNAPSHOT.sh\nUsage: ./target/greet-0.1.0-SNAPSHOT.sh \u003ccommand\u003e [\u003cparameters\u003e ...]\n\n    hello    :  (no help available)\n    help     :  display this help message\n    hi       :  (no help available)\n    version  :  display version\n\n$ ./target/greet-0.1.0-SNAPSHOT.sh hi\nHello from Task 'hi'\n\n$ ./target/greet-0.1.0-SNAPSHOT.sh version\ngreet 0.1.0-SNAPSHOT (bash 4.2.25(1)-release)\n\n$ bashing install\nCreating /git/public/shell/greet/target/greet-0.1.0-SNAPSHOT.sh ...\nUberbash created successfully.\nDeploying to /home/yannick/.bin/greet ...\nDeployed successfully.\n\n$ greet version\ngreet 0.1.0-SNAPSHOT (bash 4.2.25(1)-release)\n```\n\n## Bashing Bashing\n\nTo build bashing, check out this repository and run:\n\n```\n$ ./bin/bashing uberbash\nCreating /git/public/bashing/target/bashing-0.1.0-SNAPSHOT.sh ...\nUberbash created successfully.\n```\n\nThis will create a standalone bashing script using bashing itself!\n\n## License\n\nCopyright \u0026copy; 2013-2015 Yannick Scherer\n\nBashing is distributed under the MIT License.\n","funding_links":[],"categories":["others","Shell Package Management","Shell Script Development"],"sub_categories":["Directory Navigation"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxsc%2Fbashing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxsc%2Fbashing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxsc%2Fbashing/lists"}