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?

  • treadful
    link
    fedilink
    English
    arrow-up
    13
    ·
    1 year ago

    Is there some reason you just don’t export those env vars in $HOME/.bashrc or $HOME/.bash_profile?

    export SOME_ENV_VAR=value
    

    If it’s every time you run the command, seems like it should be set globally.

    • Cyclohexane@lemmy.mlOPM
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      Because it’s not as maintainable as separating them by application or some other separation. Would not want to fill up my bashrc with single-application specific code.

      • treadful
        link
        fedilink
        English
        arrow-up
        3
        ·
        1 year ago

        You could break it out into other files if you really got that much going on. But if you really have hundreds or more env vars, maybe you should re-think using env vars at all.

        Hard to give a rec without more detail, so I don’t really get it.