{"id":22769790,"url":"https://github.com/bfontaine/gosh","last_synced_at":"2025-03-30T11:29:46.559Z","repository":{"id":27964332,"uuid":"31457396","full_name":"bfontaine/gosh","owner":"bfontaine","description":"Simple shell written in Go","archived":false,"fork":false,"pushed_at":"2015-03-03T13:01:49.000Z","size":164,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-23T23:43:40.529Z","etag":null,"topics":["cli","go","shell"],"latest_commit_sha":null,"homepage":"","language":"Go","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/bfontaine.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":"2015-02-28T09:10:13.000Z","updated_at":"2024-04-21T04:05:01.000Z","dependencies_parsed_at":"2022-09-07T03:11:32.007Z","dependency_job_id":null,"html_url":"https://github.com/bfontaine/gosh","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bfontaine%2Fgosh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bfontaine%2Fgosh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bfontaine%2Fgosh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bfontaine%2Fgosh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bfontaine","download_url":"https://codeload.github.com/bfontaine/gosh/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246313203,"owners_count":20757446,"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":["cli","go","shell"],"created_at":"2024-12-11T15:15:47.988Z","updated_at":"2025-03-30T11:29:46.524Z","avatar_url":"https://github.com/bfontaine.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gosh!\n\n[![Build Status](https://travis-ci.org/bfontaine/gosh.svg?branch=master)](https://travis-ci.org/bfontaine/gosh)\n[![Coverage Status](https://coveralls.io/repos/bfontaine/gosh/badge.svg?branch=master)](https://coveralls.io/r/bfontaine/gosh?branch=master)\n\n**Gosh** is a simple shell written in Go.\n\n## Install\n\n    go install github.com/bfontaine/gosh\n\n### Dependencies\n\n* Go 1.2 or higher\n* Readline\n\n## Usage\n\n    gosh\n\nYou’ll get a prompt, from which you can execute commands like in every other\nshell. Use `^D` or `exit` to exit it.\n\n## Features\n\nJust a basic REPL, right now.\n\nGosh doesn’t support quotes, escaping and wildcards, nor any loop or\nconditional constructions.\n\n### Builtin commands\n\n* `alias L=V`: add an alias `L` to `V`. `V` can be any command, even with\n  spaces or weird characters. Aliases can’t be recursive.\n* `cd \u003cpath\u003e`: change the current directory (can contain spaces)\n* `echo ...`: print stuff. You can insert environment variables with `$var` or\n  `${var}`\n* `quit`, `exit`, `^D`: exit the shell\n\n### `~/.goshrc`\n\nIf a `~/.goshrc` file exists, Gosh reads it and executes it line-by-line as if\nit were given on the prompt.\n\nYou can use it for common aliases, e.g.:\n\n```sh\nalias ll=ls -l\nalias la=ls -la\n```\n\n### Options\n\nGosh currently supports the following options:\n\n* `-debug`: show all errors\n* `-trace`: show all lines are they are executed, both from the `~/.goshrc` and\n  the interactive session\n\nUse `gosh -h` for more info.\n\n### Editor support\n\n* Vim: [vim-gosh](https://github.com/bfontaine/vim-gosh)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbfontaine%2Fgosh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbfontaine%2Fgosh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbfontaine%2Fgosh/lists"}