将 Alias 添加到 .bashrc 但没有结果
Added Alias to .bashrc but no results
我添加了一个别名(alias homedir='cd /export/home/file/myNmae'
) 到我的主目录中的 .bashrc 并重新启动会话。当我 运行 别名时它说 homedir: command not found.
请指教
我找到了解决方案 - 我将其添加到 .profile 文件并重新启动了会话 - 它有效
这是因为 .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.
我添加了一个别名(alias homedir='cd /export/home/file/myNmae' ) 到我的主目录中的 .bashrc 并重新启动会话。当我 运行 别名时它说 homedir: command not found.
请指教
我找到了解决方案 - 我将其添加到 .profile 文件并重新启动了会话 - 它有效
这是因为 .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.