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?

  • nicoag328@lemmy.ml
    link
    fedilink
    English
    arrow-up
    8
    ·
    1 year ago

    You could source an aliases.sh file on your .bashrc where you define your aliases, so that they don’t fill up your bashrc.

    For example, in your bashrc:

    source ~/.aliases.sh

    This way you could also create a file with aliases per program.

    • treadful@lemmy.zip
      link
      fedilink
      English
      arrow-up
      6
      ·
      1 year ago

      FYI: $HOME/.bash_aliases is standard and most distros’ .bashrc will source that file by default.

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

      That’s a good idea, but it only makes the problem a little better. I still wouldn’t want one large aliases.sh file with environment variables for every application I customized. Would rather have them separate somehow without gobbling up a file

      • nicoag328@lemmy.ml
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        You can source other files inside aliases.sh or as @treadful noted .bash_aliases

        .bash_aliases:

        source .aliases/program_x.sh source .aliases/program_y.sh

        This way you can have a file with aliases for each application or group of applications.

        But it would be helpful if you provided more information on what you really want to do. Read https://xyproblem.info/