I'm trying to setup a simple alias to move me into my Developer folder on my machine. However, after setting it up, I get a weird error:
-bash: dv: command not found
I setup my alias in .bashrc like so:
alias dv='cd Developer/'
I use it by just typing dv, and then get that error. Does anyone see any syntax errors or something I'm missing here for aliases?
Run bash and then try the command.
Alternatively, put it in ~/.bash_profile which should be loaded automatically.
.bashrc is only read on startup. If you just modified your .bashrc then you need to get a new shell or get your current shell to see the changes applied:
source ~/.bashrcin your current shell (although this may cause some startup items to run twice, which could cause other issues)exec bashto get a new shell- just open a new Terminal window
Make sure the following line is present inside .bash_profile
test -f ~/.bashrc && . ~/.bashrc
If not then add it to the beginning. This code is used by .bash_profile to load up .bashrc.
If this line is not present inside .bash_profile then anything you type inside .bashrc will not be loaded.
Error:
-bash: alias: cd /opt/logs: not found alias log= "cd /opt/logs"
Solution :
Ensure there is no space after the = symbol
log="cd** /opt/logs"
Another solution is to call your command with bash using -i -c option:
bash -i -c my_alias
I had the same issue but the weirdest solution. I was copying it from Windows machine to OS X and for some reason, the spaces used were different and when I replaced them with normal spaces, it worked. It was not tabs, I have no idea what it was.
来源:https://stackoverflow.com/questions/33135897/bash-alias-command-not-found