【问题标题】:Added Alias to .bashrc but no results将别名添加到 .bashrc 但没有结果
【发布时间】:2015-03-11 19:23:51
【问题描述】:

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

请指教。

【问题讨论】:

  • 运行别名,你显示别名了吗?
  • 我在文件中添加了以下行(别名 homedir='cd /export/home/Files/myName');但是当我做 homedir 时,它说 command not foun
  • 我应该将它添加到 .profile 文件中吗?
  • 那么如果你运行 alias 命令,它会返回什么?添加到 .bashrc 就可以了。
  • 您的别名定义是否真的被( ... ) 括号包围?如果是这样,请将它们取下来。祝你好运。

标签: bash unix alias .bash-profile


【解决方案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.

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-07-19
      • 2018-12-11
      • 1970-01-01
      • 2018-07-07
      • 2021-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      相关资源
      最近更新 更多