Shell Script
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
- 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)
- black
- black_bold
- red
- red_bold
- green
- green_bold
- yellow
- yellow_bold
- blue
- blue_bold
- purple
- purple_bold
- cyan
- cyan_bold
- white
- white_bold
- show_action_completion_message
- show_error_message
- show_success_message
- show_info_message
- apt_prepare (updates, upgrades, autoremoves
apt
. Only fordebian
based linux distributions) - brew_prepare (updates, upgrades, autoremoves, cleans up
Homebrew
)
- build_jar (takes maximum 3 arguments for
gradlew
command) - copy_config_yaml (takes 1 argument)
- run_jar (takes 1 argument)
- Linux OS
- MacOS
curl -sSL https://raw.githubusercontent.com/skn437/skn-shell-utils/master/build.sh | bash
source "${HOME}/.shell-lib/ssu/main.sh"
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"
blue "message here" red "message here"
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"
apt_prepare brew_prepare
build_jar "command1" "command2" "command3" run_jar "path to the jar file with file and its extension" copy_config_yaml "path where the copied yaml file will be placed"
- 👩🎨
Prodipta Das Logno
& 🧛♀️Atoshi Sarker Prithula
: The two most special ladies of my life. I can't thank them enough for always treasuring me a lot. I am lucky that I met with these two amazing ladies. They have two special places in my heart and no other girl can ever replace them. - 💯
My Parents
: The greatest treasures of my life ever.
Copyright (C) 2024 SKN Shukhan
Licensed under the MIT License