hello friends,

I am looking for a way to do what I described in the title. When running command command, I dont want to have to type SOME_ENV_VAR=value command every time, especially if there are multiple.

I am sure youre immediately thinking aliases. My issue with aliases is that if I do this for several programs, my .bashrc will get large and messy quickly. I would prefer a way to separate those by program or application, rather than put them all in one file.

Is there a clean way to do this?

  • manned_meatball
    link
    fedilink
    English
    arrow-up
    4
    ·
    1 year ago
    function command_one() {
        # activate the environment
        source "$XDG_DATA_HOME/venvs/alpha.sh"
        # run the thing
        actual_command_one
    }
    
    function command_two() {
        # activate the environment
        source "$XDG_DATA_HOME/venvs/alpha.sh"
        source "$XDG_DATA_HOME/venvs/bravo.sh"
        # run the other thing
        actual_command_two
    }