{"id":25974830,"url":"https://github.com/tjtanjin/shelltools","last_synced_at":"2026-05-11T14:31:25.070Z","repository":{"id":111510677,"uuid":"245614768","full_name":"tjtanjin/shelltools","owner":"tjtanjin","description":"Personal shellscript commands used to increase efficiency when working with bash.","archived":false,"fork":false,"pushed_at":"2021-01-05T21:31:06.000Z","size":4,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-05T02:35:59.647Z","etag":null,"topics":["bash","terminal-based"],"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/tjtanjin.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-03-07T10:47:18.000Z","updated_at":"2021-01-20T21:30:26.000Z","dependencies_parsed_at":"2023-06-01T17:31:13.726Z","dependency_job_id":null,"html_url":"https://github.com/tjtanjin/shelltools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tjtanjin/shelltools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tjtanjin%2Fshelltools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tjtanjin%2Fshelltools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tjtanjin%2Fshelltools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tjtanjin%2Fshelltools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tjtanjin","download_url":"https://codeload.github.com/tjtanjin/shelltools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tjtanjin%2Fshelltools/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32898904,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T13:40:02.631Z","status":"online","status_checked_at":"2026-05-11T02:00:05.975Z","response_time":120,"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":["bash","terminal-based"],"created_at":"2025-03-05T02:34:44.838Z","updated_at":"2026-05-11T14:31:25.051Z","avatar_url":"https://github.com/tjtanjin.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://i.imgur.com/xulJYDh.png\" /\u003e\n  \u003ch1 align=\"center\"\u003eShell Tools\u003c/h1\u003e\n\u003c/p\u003e\n\n## Table of Contents\n* [Introduction](#introduction)\n* [Features](#features)\n* [Technologies](#technologies)\n* [Setup](#setup)\n* [Team](#team)\n* [Contributing](#contributing)\n* [Others](#others)\n\n### Introduction\nShell Tools is a personal shellscript used to increase efficiency when working on bash. However, this is used sparingly to ensure that familiarity with default bash commands such as sed will not be compromised when working on non-personalised linux platforms. Pull requests for adding useful commands are greatly welcomed!\n\n### Features\nShells Tools currently boast the following 10 commands for convenience:\n```\n# alias to edit setupshell.sh\nss\n\n# alias to check my ip\nmyip\n\n# alias to use checkstyle for java\njavacheck\n\n# alias to open vim with sudo\nsvim\n\n# function to reload setupshell.sh\nreload\n\n# function to add line to start of file\ntadd\n\n# function to make and enter directory\nmkcd\n\n# function to find word in file\nfw\n\n# function to replace all instances of a word in file\nrw\n\n# function to google\ngoogle\n\n```\nMore commands are planned to be added. As mentioned, pull requests are welcomed too!\n\n### Technologies\nTechnologies used by Shell Tools are as below:\n##### Done with:\n\n\u003cp align=\"center\"\u003e\n  \u003cimg height=\"150\" width=\"150\" src=\"https://i.imgur.com/RaTdfCX.png\"/\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\nBash \n\u003c/p\u003e\n\n##### Deployed on:\n\u003cp align=\"center\"\u003e\nNone (Terminal Application)\n\u003c/p\u003e\n\n##### Project Repository\n```\nhttps://github.com/tjtanjin/shelltools\n```\n\n### Setup\nThe following section will guide you through setting up your own Shell Tools.\n* Before we begin, note that this shellscript has only been tested on MacOS. Some of the commands/instructions below will differ slightly on other linux systems such as CentOS or Ubuntu. If you need help with any of these systems, kindly reach out to me through email or open an issue. Moving on to the setup, first, open up your terminal and cd to your desktop with the following command:\n```\ncd ~/Desktop\n```\n* Then, clone this repository with the command:\n```\ngit clone https://github.com/tjtanjin/shelltools.git\n```\n* Next, enter the shelltools directory and make the setupshell.sh file executable by running the commands:\n```\ncd shelltools\n```\n```\nchmod +x setupshell.sh\n```\n* Finally, use vim to open up your ~/.zshrc file (or ~/.bashrc file) and add the following line to the end of the file:\n```\nvim ~./zshrc\n```\nAdd this line: **source ~/Desktop/shelltools/setupshell.sh**\n* After saving your file, restart your terminal and you will be good to go! Note that the above instructions assume you would like the shelltools file to sit on your desktop. If you would like to have it kept at another location, please replace the file paths in the instructions accordingly.\n* Finally, it is also possible to have aliases and functions directly added into your bash profile files etc. Personally, I adopted the above approach as it reduces the amount of changes on such sensitive files and is also more easily portable if I change my development platform. Do enjoy and share if you have any suggestions!\n\n### Team\n* [Tan Jin](https://github.com/tjtanjin)\n\n### Contributing\nIf you have code to contribute to the project, open a pull request and describe clearly the changes and what they are intended to do (enhancement, bug fixes etc). Alternatively, you may simply raise bugs or suggestions by opening an issue.\n\n### Others\nFor any questions regarding the implementation of the project, please drop an email to: cjtanjin@gmail.com.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftjtanjin%2Fshelltools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftjtanjin%2Fshelltools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftjtanjin%2Fshelltools/lists"}