ps-sh-helpers ps-sh-helpers is library to organise your PowerShell and Bash helper scripts. It organise them in OS-dependent from os/ files and program-dependent from programs/ files. It is initialized at .bashrc by loading init.sh or at profile.ps1 by loading init.ps1 (see diagram below).
from bash:
flowchart LR
bashrc[".bashrc"]
%% ps-init["init.ps1"]
sh-init["init.sh"]
program-dependent["
programs/[program].bash
...
"]
OS-dependent["
os/any.bash
os/win.bash
os/ubu.bash
...
"]
bashrc --> |"loads"| sh-init
sh-init --> |"1: loads if running at OS"| OS-dependent
sh-init --> |"2: loads if program installed"| program-dependent
%% sh-init --> |"3: create bash alias functions at"| ps-init
from powershell:
flowchart LR
psprofile["profile.ps1"]
ps-init["init.ps1"]
%% sh-init["init.sh"]
program-dependent["
programs/[program].ps1
...
"]
OS-dependent["
os/any.ps1
os/win.ps1
os/ubu.ps1
...
"]
psprofile--> |"loads"| ps-init
ps-init --> |"1: loads if running at OS"| OS-dependent
ps-init --> |"2: loads if program installed"| program-dependent
%%ps-init --> |"3: create ps1 alias to functions at"| sh-init
You can use the Bash commands below to fetch, install, and setup ps-sh-helpers to be loaded in your .bashrc:
git clone https://github.com/alanlivio/ps-sh-helpers ~/.ps-sh-helpers
. ~/.ps-sh-helpers/setup_profile.ps1You can use the PowerShell commands below to fetch, install, and setup ps-sh-helpers to be loaded in your profile.ps1:
git clone https://github.com/alanlivio/ps-sh-helpers ${env:userprofile}\ps1-sh-helpers
. ~/.ps-sh-helpers/setup_profile.shThis project takes inspiration from:
- https://github.com/Bash-it/bash-it
- https://github.com/milianw/shell-helpers
- https://github.com/wd5gnr/bashrc
- https://github.com/martinburger/bash-common-helpers
- https://github.com/jonathantneal/git-bash-helpers
- https://github.com/donnemartin/dev-setup
- https://github.com/aspiers/shell-env
- https://github.com/nafigator/bash-helpers
- https://github.com/TiSiE/BASH.helpers
- https://github.com/midwire/bash.env
- https://github.com/e-picas/bash-library
- https://github.com/awesome-windows11/windows11
- https://github.com/99natmar99/Windows-11-Fixer
- https://github.com/W4RH4WK/Debloat-windows-10/tree/master/scripts