I have create few new aliases in ~/.bashrc then run source ~/.bashrc and it worked. But after restart terminal it does not work. I looked back and found the advice: create ~/.bash_aliases and in ~/.bashrc append string:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases

But the problem remains unsolved. Any suggestions?

  • Type "alias" to see the list of all your assigned alias. Do you see your alias in the command output?
    – Flint
    Jul 7 '12 at 9:59

Possibly your terminal starts a login shell. In this case not .bashrc is read, but bash looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order.

try man bash and search for INVOCATION to read more.

It may be useful to source .bashrc in your .bash_login.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.