简体   繁体   中英

Added Alias to .bashrc but no results

I added an alias (alias homedir='cd /export/home/file/myNmae' ) to .bashrc in my home directory and restarted the session. When I run the alias it says homedir: command not found.

Please advice.

This is because .bashrc is not sourced everytime, only for interactive non login shells .bashrc is sourced.

From the bash man page.

When bash is invoked as an interactive login shell, or as a non-interactive shell with the --login option, it first reads and executes commands from  the  file  /etc/pro-
   file,  if that file exists.  After reading that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and reads and executes commands from the
   first one that exists and is readable.  The --noprofile option may be used when the shell is started to inhibit this behavior.

   When a login shell exits, bash reads and executes commands from the files ~/.bash_logout and /etc/bash.bash_logout, if the files exists.

   When an interactive shell that is not a login shell is started, bash reads and executes commands from ~/.bashrc, if that file exists.  This may be inhibited by using  the
   --norc option.  The --rcfile file option will force bash to read and execute commands from file instead of ~/.bashrc.

我找到了解决方案-我将其添加到.profile文件中并重新启动了会话-

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM