为.bashrc添加了别名,但没有结果

时间:2015-03-11 19:23:52

标签: bash unix alias .bash-profile

我添加了一个别名(别名homedir =' cd / export / home / file / myNmae' )到我的主目录中的.bashrc并重新启动会话。当我运行别名时,它说homedir:command not found。

请建议。

2 个答案:

答案 0 :(得分:1)

这是因为.bashrc不是每次都来源的,只是针对交互式非登录shell .bashrc来源。

来自bash手册页。

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.

答案 1 :(得分:0)

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