Skip to content

skn437/skn-shell-utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SKN Shell Script Utility Library

shell

Shell Script

GitHub Release MIT License

 

Introduction:

This is a simple Shell Script Utility Library

Since I use Linux, I made this library so that I can use it in all of my projects including in GitHub Action, Docker without writing the same codes over and over again

 

Details:

Basic Functions:

  • delete_directory (takes 1 argument)
  • delete_file (takes 1 argument)
  • copy_directory (takes 2 arguments)
  • copy_file (takes 2 arguments)
  • move_directory (takes 2 arguments)
  • move_file (takes 2 arguments)

Color Functions: Each takes 1 argument

  • black
  • black_bold
  • red
  • red_bold
  • green
  • green_bold
  • yellow
  • yellow_bold
  • blue
  • blue_bold
  • purple
  • purple_bold
  • cyan
  • cyan_bold
  • white
  • white_bold

Message Functions: Each takes 1 argument

  • show_action_completion_message
  • show_error_message
  • show_success_message
  • show_info_message

Package Functions: Each takes no argument

  • apt_prepare (updates, upgrades, autoremoves apt. Only for debian based linux distributions)
  • brew_prepare (updates, upgrades, autoremoves, cleans up Homebrew)

 

Use Case:

  • Linux OS
  • MacOS

 

Usage:

To install, open the terminal & do the following

curl -sSL https://raw.githubusercontent.com/skn437/skn-shell-utils/master/build.sh | bash

Inside your shell script, you can import the scripts like this to get the library

source "${HOME}/.shell-lib/ssu/main.sh"

For Basic functions, use it like following

delete_directory "path to the directory"
delete_file "path to the file"
copy directory "path to the input directory" "path to the output directory"
copy_file "path to the input file" "path to the output file"
move_directory "path to the input directory" " path to the output directory"
move_file "path to the input file" "path to the output file"

For Color functions, use it like following

blue "message here"
red "message here"

For Message functions, use it like following

show_error_message "this message will be printed red with cross mark"
show_success_message "this message will be printed green with tick mark"
show_info_message "this message will be printed blue with book info mark"
show_action_completion_message "action name here"

For Package functions, use it like following

apt_prepare
brew_prepare

 

Dedicated To:

  • 👩‍⚕️Tanjila Hasan Trina: The long lost love of my life. The course of nature separated us from our paths and put us in separate places far away from each other. But no matter how separated we are right now, each and every moment of mine is only dedicated to you. We may not see each other in this lifetime as it seems but I will find you again in the next life. I just want to say: 世界は残酷だ それでも君を愛すよ
  • 💯My Parents: The greatest treasures of my life ever.

 

License:

Copyright (C) 2024 SKN Shukhan

Licensed under the MIT License