Skip to content
/ ps-sh-helpers Public template

ps-sh-helpers is library to organise your PowerShell and Bash helper scripts.

Notifications You must be signed in to change notification settings

alanlivio/ps-sh-helpers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ps-sh-helpers

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
Loading

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
Loading

Setup at your bash profile

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 ~/.ps1-sh-helpers
echo "source ~/.ps-sh-helpers/init.sh" >> ~/.bashrc

Setup at your PowerShell profile

You 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
Set-Content $profile '. "${env:userprofile}\ps-sh-helpers\init.ps1"'

References

This project takes inspiration from: