{"id":25598215,"url":"https://github.com/shylinux/shell","last_synced_at":"2026-06-18T18:31:56.180Z","repository":{"id":144270537,"uuid":"257767450","full_name":"shylinux/shell","owner":"shylinux","description":"终端 神农架 plugin manager of shell script","archived":false,"fork":false,"pushed_at":"2021-05-08T09:19:37.000Z","size":22,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-21T13:37:28.278Z","etag":null,"topics":["plugin-manager","script-loader"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shylinux.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2020-04-22T02:14:13.000Z","updated_at":"2021-05-08T09:19:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"edad9732-a69d-4b78-a075-1156073036e7","html_url":"https://github.com/shylinux/shell","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shylinux/shell","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shylinux%2Fshell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shylinux%2Fshell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shylinux%2Fshell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shylinux%2Fshell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shylinux","download_url":"https://codeload.github.com/shylinux/shell/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shylinux%2Fshell/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34503507,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-18T02:00:06.871Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["plugin-manager","script-loader"],"created_at":"2025-02-21T13:31:21.170Z","updated_at":"2026-06-18T18:31:56.175Z","avatar_url":"https://github.com/shylinux.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# shell plugin manager\n\n## Abort\n\nplug.sh allows you to...\n\n- keep track of and configure your plugins right in the .ish/pluged/\n- install configured plugins (a.k.a. scripts/bundle)\n- update configured plugins\n- search by name all available scripts\n- clean unused plugins up\n\nplug.sh automatically...\n\n- clone the repos if the plugins don't exists\n- load the script if the plugins don't source\n- manages the runtime path of your installed scripts\n- regenerates help tags after installing and updating\n\n## Quick Start\n### 1. Set up plug.sh\n\n```sh\ngit clone https://github.com/shylinux/shell.git ~/.ish\n```\n\n### 2. Configure Plugins:\nPut this at the bottom of your .bashrc to use plug.sh.\n```sh\nif [ -f ~/.ish/plug.sh ] \u0026\u0026 source ~/.ish/plug.sh; then\n    require conf.sh\n    require as miss github.com/shylinux/shell misc/miss/miss.sh\n   # ... add other plugins\nfi\n\n```\n\n### 3. Use Plugins:\n**use by auto load**\n```sh\n$ ish github.com/shylinux/shell/base.cli.os_os_system\nGNU/Linux\n\n```\n\n**use by manual load**\n```sh\n$ require as demo github.com/shylinux/shell base/cli/os.sh\n```\n\nafter load os.sh, you call all the function directly\n```sh\n$ ish_demo_os_system\nGNU/Linux\n\n$ ish_demo_os_kernel\nLinux\n\n```\n\n## Create Plugins:\n### add plugin\nif the plugin named *demo*\nadd the code to the file $ISH_PATH/demo/demo.sh\n```sh\nish set repos \"github.com/xxx/xxx\"\nish set owner \"xxx@gmail.com\"\nish set product \"plugin demo\"\nish set version \"v0.0.1\"\n\n${ISH_CTX_SCRIPT}_info() { ish mod $0\n    echo \"repos: $(ish get repos)\"\n    echo \"owner: $(ish get owner)\"\n    echo \"product: $(ish get product)\"\n    echo \"version: $(ish get version)\"\n}\n${ISH_CTX_SCRIPT}_help() { ish mod $0\n    echo \"usage: ish mod/file.fun arg...\"\n}\n${ISH_CTX_SCRIPT}_init() { ish mod $0\n    pwd\n}\n```\n\n### use plugin\nuse the new plugin\n```sh\n$ ish demo/demo_info\nrepos: github.com/xxx/demo\nowner: xxx@gmail.com\nproduct: plugin demo\nversion: v0.0.1\n```\n\n### share plugin\nif you create git repos, and push it to the github, use by long name\n```sh\n$ ish github.com/xxx/demo/demo.info\nrepos: github.com/xxx/xxx\nowner: xxx@gmail.com\nproduct: plugin demo\nversion: v0.0.1\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshylinux%2Fshell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshylinux%2Fshell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshylinux%2Fshell/lists"}