Bash别名:找不到命令
问题描述:
我试图设置一个简单的别名将我移动到我的机器上我的开发人员文件夹中。然而,设置它后,我得到一个奇怪的错误:Bash别名:找不到命令
-bash: dv: command not found
设置我的.bashrc中的别名,像这样:
alias dv='cd Developer/'
我通过只输入dv
使用它,然后得到这个错误。有没有人看到任何语法错误或我在这里失踪别名?
答
.bashrc
仅在启动时读取。如果您只是修改您的.bashrc
,那么你需要得到一个新的外壳或获取当前的shell,查看应用的变化:
-
source ~/.bashrc
在当前的shell(虽然这可能会导致某些启动项运行两次,这可能会导致其他问题) -
exec bash
得到一个新的外壳 - 只是打开一个新的终端窗口
+0
我通常添加'[[-f〜/ .bashrc]] &&。 〜/ .bashrc'在我的个人资料中。 –
答
错误:
-bash: alias: cd /opt/logs: not found alias log= "cd /opt/logs"
解决方案:
,注意保证=
符号后面没有空格
log="cd** /opt/logs"
答
确保下面一行出现内部.bash_profile
test -f ~/.bashrc && . ~/.bashrc
如果没有,那么加它到了一开始。此代码被.bash_profile
用于加载.bashrc
。 如果.bash_profile
内部不存在此行,则不会加载您在.bashrc
中输入的任何内容。
你确定正在读取'.bashrc'吗?在我的机器上,'.bashrc'被忽略,而使用'.profile'。 – nneonneo
我不是100%肯定的,我可以尝试将它添加到我的.bash_profile中。编辑:这正是我所追求的,如果你将你的评论移到答案我会接受它,谢谢! –
在Mac OS X中,终端模拟器启动登录shell而不是简单的交互式shell,因为终端模拟器本身不是(通常)从已经是登录shell的'bash'会话启动的。 – chepner