https://github.com/michalspano/shell-is-fun
Discover Shell and its awesome capabilities.
https://github.com/michalspano/shell-is-fun
git shell shell-script
Last synced: 2 months ago
JSON representation
Discover Shell and its awesome capabilities.
- Host: GitHub
- URL: https://github.com/michalspano/shell-is-fun
- Owner: michalspano
- License: mit
- Created: 2021-08-07T17:02:30.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-11-06T18:46:47.000Z (over 4 years ago)
- Last Synced: 2025-06-05T20:49:43.156Z (about 1 year ago)
- Topics: git, shell, shell-script
- Language: Shell
- Homepage:
- Size: 22.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Shell Programming - 'shell-is-fun'
[![Stargazers][stars-shield]][stars-url]
[![MIT License][license-shield]][license-url]
The main objective of this repositery is to share fun shell projects and encourage others to try __shell scripting__ on their own.
## Installation
Execute commands below!
```Shell
$ git clone https://github.com/michalspano/shell-is-fun.git
```
[__Zip download__][ZIP]
### Bourne shell
- File extension `.sh`
- About [__Bourne shell__][WIKI_LINK]
## Execute .sh files
### 1.
```Shell
$ sh $FILE_PATH
```
**OR**
### 2.
```Shell
$ chmod +x $FILE_PATH
```
```Shell
$ ./$FILE_PATH
```
`$FILE_PATH` represents desired __location__ on the local storage of the shell script, i.e. the __path__.
__KEEP IN MIND:__
- [option 1](#1.) will be used in the course
- 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.
- Every tool has its respective __directory__.
## Contents
### File Reader
Read content from __.txt__ files _in a split second_!
```Shell
$ sh core.sh $READ_FROM_FILE_PATH
```
### Git Shortcuts
Do you want to speed up your git workflow? Use these handy shortcuts to do so!
__NOTE:__ provided command line arguments, i.e. _methods_ are __not case sensitive__.
### Formatted git log
Automatically remaps `git log` to `git log --oneline --all --graph`
```Shell
$ sh git.sh log
```
### Automated git commit & push
Seamlessly commits and pushes changes to a local repositery in a single command.
```Shell
$ sh git.sh c-p '$COMMIT_MESSAGE'
```
__NOTE:__ it this case, it will be assumed that changes (to be commited) have been __added__ to the __staging area__.
### Automated git add & commit & push
Seamlessly adds all local changes to the staging area, commits changes and pushes changes to a local repositery in a single command.
```Shell
$ sh git.sh a-c-p '$COMMIT_MESSAGE'
```
__Equivalent to:__
```Shell
$ git add .
```
```Shell
$ git commit -m '$COMMIT_MESSAGE'
```
```Shell
$ git push
```
__NOTE:__ it will be assued that the remote is already __specified__.
### Automated git rename module
Rename local commits using a simple command.
__Remaps__ `git commit --amend -m $RENAME_MESSAGE` to `rename $RENAME_MESSAGE`
```Shell
$ sh git.sh r '$RENAME_MESSAGE'
```
__NOTE:__ it will assumed that a __local commit__ has been created.
### Git configuration shortcut
Inspect configuration files and their location in a single command.
__Remaps__ `git config --list --show-origin` to `con`
```Shell
$ sh git.sh con
```
[WIKI_LINK]: https://en.wikipedia.org/wiki/Bourne_shell
[stars-shield]: https://img.shields.io/github/stars/michalspano/shell-is-fun.svg?style=for-the-badge
[stars-url]: https://github.com/michalspano/shell-is-fun/stargazers
[ZIP]: https://github.com/michalspano/shell-is-fun/archive/refs/heads/main.zip
[license-shield]: https://img.shields.io/github/license/michalspano/shell-is-fun.svg?style=for-the-badge
[license-url]: https://github.com/michalspano/shell-is-fun/blob/main/LICENSE