How to make it such that, when running `command`, it automatically does `SOME_ENV_VAR=value command`? (something cleaner than aliases?)
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?
You are viewing a single comment
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.
FYI:
$HOME/.bash_aliases
is standard and most distros'.bashrc
will source that file by default.Most Debian based distros, actually.
And at least arch. Probably others.
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
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/