Description: Linux and macOS command line aliases
/etc/profile
= system-wide LOGIN shells/etc/bash.bashrc
= system-wide INTERACTIVE shells
Note: /etc/profile
or /etc/profile.d/*.sh
do not pass aliases to interactive shells.
Recommended Destination: /etc/profile.d/my-aliases.sh
- Copy aliases file to
/etc/profile.d/my-aliases.sh
. - Add the following lines to
$HOME/.bashrc
in order to allow for aliases in user interactive modeif [ -f /etc/profile.d/my-aliases.sh ]; then . /etc/profile.d/my-aliases.sh fi
Recommended Destination: ~/.my-aliases.sh
- System-wide file
/etc/profile
. - User Interactive file
$HOME/.bashrc
or$HOME/.zshrc
.
Add the following lines to any of the aforementioned (not both) to enable my-aliases:
if [ -f ~/.my-aliases.sh ]; then
source ~/.my-aliases.sh
fi