{"id":20737642,"url":"https://github.com/michalspano/shell-is-fun","last_synced_at":"2026-04-30T19:31:45.099Z","repository":{"id":119732515,"uuid":"393742916","full_name":"michalspano/shell-is-fun","owner":"michalspano","description":"Discover Shell and its awesome capabilities.","archived":false,"fork":false,"pushed_at":"2021-11-06T18:46:47.000Z","size":23,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-05T20:49:43.156Z","etag":null,"topics":["git","shell","shell-script"],"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/michalspano.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,"publiccode":null,"codemeta":null}},"created_at":"2021-08-07T17:02:30.000Z","updated_at":"2022-08-10T21:42:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"832a1446-f05e-4213-b7d8-0bb4ac6d763a","html_url":"https://github.com/michalspano/shell-is-fun","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/michalspano/shell-is-fun","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michalspano%2Fshell-is-fun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michalspano%2Fshell-is-fun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michalspano%2Fshell-is-fun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michalspano%2Fshell-is-fun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michalspano","download_url":"https://codeload.github.com/michalspano/shell-is-fun/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michalspano%2Fshell-is-fun/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32475191,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["git","shell","shell-script"],"created_at":"2024-11-17T06:15:07.811Z","updated_at":"2026-04-30T19:31:45.078Z","avatar_url":"https://github.com/michalspano.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Shell Programming - 'shell-is-fun'\n\n[![Stargazers][stars-shield]][stars-url]\n[![MIT License][license-shield]][license-url]\n\nThe main objective of this repositery is to share fun shell projects and encourage others to try __shell scripting__ on their own.\n\n## Installation\nExecute commands below!\n\n```Shell\n$ git clone https://github.com/michalspano/shell-is-fun.git\n```\n\n[__Zip download__][ZIP]\n\n### Bourne shell\n- File extension `.sh`\n- About [__Bourne shell__][WIKI_LINK]\n\n## Execute .sh files\n### 1.\n```Shell\n$ sh $FILE_PATH\n```\n\n**OR**\n\n### 2.\n```Shell\n$ chmod +x $FILE_PATH\n```\n\n```Shell\n$ ./$FILE_PATH\n```\n\n`$FILE_PATH` represents desired __location__ on the local storage of the shell script, i.e. the __path__.\n\u003cbr\u003e\u003cbr\u003e\n__KEEP IN MIND:__ \n- [option 1](#1.) will be used in the course\n- To keep it simple, it will be assumed (in the instruction commands) that the source file is present within the _working directory_. Otherwise _relative path_ of the source file is requiered.\n- Every tool has its respective __directory__.\n\n## Contents\n\n### File Reader\nRead content from __.txt__ files _in a split second_!\n\n```Shell\n$ sh core.sh $READ_FROM_FILE_PATH\n```\n\n### Git Shortcuts\nDo you want to speed up your git workflow? Use these handy shortcuts to do so!\n\n__NOTE:__ provided command line arguments, i.e. _methods_ are __not case sensitive__.\n\n### Formatted git log\nAutomatically remaps `git log` to `git log --oneline --all --graph`\n\n```Shell\n$ sh git.sh log\n```\n\n### Automated git commit \u0026 push\nSeamlessly commits and pushes changes to a local repositery in a single command.\n\n```Shell\n$ sh git.sh c-p '$COMMIT_MESSAGE'\n```\n\n__NOTE:__ it this case, it will be assumed that changes (to be commited) have been __added__ to the __staging area__.\n\n### Automated git add \u0026 commit \u0026 push\nSeamlessly adds all local changes to the staging area, commits changes and pushes changes to a local repositery in a single command.\n\n```Shell\n$ sh git.sh a-c-p '$COMMIT_MESSAGE'\n```\n\n__Equivalent to:__ \u003cbr\u003e\n```Shell\n$ git add .\n```\n\n```Shell\n$ git commit -m '$COMMIT_MESSAGE'\n```\n\n```Shell\n$ git push\n```\n\n__NOTE:__ it will be assued that the remote is already __specified__.\n\n### Automated git rename module\nRename local commits using a simple command. \u003cbr\u003e\n__Remaps__ `git commit --amend -m $RENAME_MESSAGE` to `rename $RENAME_MESSAGE`\n\n```Shell\n$ sh git.sh r '$RENAME_MESSAGE'\n```\n\n__NOTE:__ it will assumed that a __local commit__ has been created. \n\n### Git configuration shortcut\nInspect configuration files and their location in a single command.\n__Remaps__ `git config --list --show-origin` to `con`\n\n```Shell\n$ sh git.sh con\n```\n\n\u003c!-- LINK REFS --\u003e\n[WIKI_LINK]: https://en.wikipedia.org/wiki/Bourne_shell\n[stars-shield]: https://img.shields.io/github/stars/michalspano/shell-is-fun.svg?style=for-the-badge\n[stars-url]: https://github.com/michalspano/shell-is-fun/stargazers\n[ZIP]: https://github.com/michalspano/shell-is-fun/archive/refs/heads/main.zip\n[license-shield]: https://img.shields.io/github/license/michalspano/shell-is-fun.svg?style=for-the-badge\n[license-url]: https://github.com/michalspano/shell-is-fun/blob/main/LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichalspano%2Fshell-is-fun","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichalspano%2Fshell-is-fun","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichalspano%2Fshell-is-fun/lists"}