{"id":22358924,"url":"https://github.com/tpanj/bash4all","last_synced_at":"2025-07-30T12:32:15.425Z","repository":{"id":192372713,"uuid":"217840544","full_name":"tpanj/bash4all","owner":"tpanj","description":"Normalizing bash administration and development across different OS-es and distributions","archived":false,"fork":false,"pushed_at":"2024-03-25T21:53:08.000Z","size":56,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-02T05:21:57.633Z","etag":null,"topics":["administration","bash","bash-alias","bash-completion","bash-configuration","bash-hacks","bash-script","cross-platform","nvm","pkg","productivity","scm","vlang"],"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/tpanj.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,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-10-27T10:47:44.000Z","updated_at":"2024-05-02T05:21:57.634Z","dependencies_parsed_at":"2024-03-25T22:51:22.386Z","dependency_job_id":null,"html_url":"https://github.com/tpanj/bash4all","commit_stats":null,"previous_names":["tpanj/bash4all"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpanj%2Fbash4all","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpanj%2Fbash4all/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpanj%2Fbash4all/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpanj%2Fbash4all/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tpanj","download_url":"https://codeload.github.com/tpanj/bash4all/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228133608,"owners_count":17874511,"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":["administration","bash","bash-alias","bash-completion","bash-configuration","bash-hacks","bash-script","cross-platform","nvm","pkg","productivity","scm","vlang"],"created_at":"2024-12-04T15:18:20.491Z","updated_at":"2024-12-04T15:18:21.457Z","avatar_url":"https://github.com/tpanj.png","language":"Shell","readme":"# bash4all\nNormalizing bash administration and development across different OS-es and distributions plus various helpful aliases and functions.\n\nWith that it is meant that you can use bash similar way in different environments \nwith the help of so called modes and aliases.\nFor instance we have install mode for installing packages where\nyou only need to know package name.\nAnd we have scm-git mode which enhances git usage.\nKeyboard shortcuts should should work the same documented way across distributions / OSes.\nThis script also enhances configuration, autocompletion and default settings.\nEffective documentation is kept in [wiki](https://github.com/tpanj/bash4all/wiki).\nCheck also latest [video demos](https://github.com/tpanj/bash4all-media)\n\nHelps bridge the gap between different systems.\nWhat developers say is a wealth of choices is possible for some users a torment.\nThat is the main reason script exists but not leave behind those who are eager to learn new things.\n\nHelp and [contributions](https://github.com/tpanj/bash4all/wiki/Contribute)\nare highly desirable and appreciated.\n\n# Installation\nBash4all is ready for Unix-like operating system ( macOS, Linux, BSD).\nRun installer as bash script to install or update it.\nScript will automatically install git from \"your\" repository \n(if not already available on system),\nclone this repository and bind your current user to it.\n\n**via curl:**\n\n    bash -c \"$(curl -fsSL https://raw.githubusercontent.com/tpanj/bash4all/master/install.bash)\"\n\n**via wget:**\n\n    bash -c \"$(wget -O- https://raw.githubusercontent.com/tpanj/bash4all/master/install.bash)\"\n\n**or shortened:**\n\n    bash -c \"$(wget -O- git.io/bash4all)\"\n\n# Usage\nHere are described some examples of usage. The rest is maintained in [Wiki](https://github.com/tpanj/bash4all/wiki) pages.\n\n## Modes\n### development \u003ccc | js | py | .. \u003e\nDevelopment and executing mode for programming language.\n\n### pkg - managing software packages and services\nAliases:\n* I - unconditionally installs package(s)\n* i - installs package(s)\n* U - unconditionally uninstall package(s)\n* u - uninstall package(s)\n* S - service command (start, stop, .. )\n* ...\n\nExample:\n```bash\nmode pkg\nI vlc # installs vlc\n```\n### scm - managing software packages and services\nSource Code Management for bzr, git, hg or svn.\n\n**Generic SCM commands:**\n* **co** URL - Clone or checkout repository. Default set to git type\n* **add** item - add item under SCM\n* **commit** - track change\n* **push** - publish changes\n* **pull** - get changes from remote\n* **branch** - create branch\n* **log** - show commit history\n\n## Core functions\n**mode** for a particular job\n* pkg -  mode for installing and uninstalling software\n* scm - Source Code Management. This module starts also automatically when in SCM folder\n\n**extract** archive\nExtracting to current dir\n\n## Keys bindings\n\n**Begin of line search**\nType beginning of previous command and then \u003ckbd\u003ePgUp\u003c/kbd\u003e / \u003ckbd\u003ePgDown\u003c/kbd\u003e\ncycles through history only for matching entries.\n\n**Full text backward search**\nFamous \u003ckbd\u003eCtrl\u003c/kbd\u003e + \u003ckbd\u003er\u003c/kbd\u003e search through commands history.\n\n# More\n\nBash4all uses some other great scripts:\n* **[nvm](https://github.com/nvm-sh/nvm)** - nodejs version manager. Available under `mode development js`\n* **[cht](https://github.com/chubin/cheat.sh)** - best community driven documentation repositories. Available under `mode development *`\n* ...\n\nYou can also [personalize complex installer](https://github.com/tpanj/bash4all/wiki/pkg#advanced). The rest of doc is found in\n[Wiki](https://github.com/tpanj/bash4all/wiki) pages to minimize core repository.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftpanj%2Fbash4all","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftpanj%2Fbash4all","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftpanj%2Fbash4all/lists"}