![永久别名优先级](https://linux22.com/image/1129094/%E6%B0%B8%E4%B9%85%E5%88%AB%E5%90%8D%E4%BC%98%E5%85%88%E7%BA%A7.png)
于是我开启了别名的奇妙世界,并立即创建了一组用于 Git 和其他工具的别名。然而,我声明的一些别名似乎已经被其他一些程序保留,其中一些甚至还没有安装。
例如,go
我猜想它已经为 Go 语言保留了。即使我已将其分配go
给其他任务,它仍会返回:
The program 'go' is currently not installed. You can install it by typing:
sudo apt-get install gccgo-go
我可以手动覆盖它吗?甚至,覆盖这些命令是个好主意吗?也许我最好想出一些不被操作系统保留的命令?
.bash_aliases
文件:
alias gs='git status '
alias gl='git log '
alias glf='git log --graph --oneline --all --decorate'
alias ga='git add '
alias gb='git branch '
alias gc='git commit'
alias gd='git diff'
alias go='git checkout '
终端:
~ > alias gs
alias gs='git status '
~ > alias gl
alias gl='git log '
~ > alias go
bash: alias: go: not found
***
~ > go
The program 'go' is currently not installed. You can install it by typing:
sudo apt-get install gccgo-go
也许这是一个错误,我应该重新启动操作系统?
答案1
是的,你可以覆盖它。如果你不需要其他命令,那么它就是你的系统,所以当然可以这样做。你可以在
nano ~/.profile
nano ~/.bashrc
nano ~/.bash_profile
大多数 shell 使用 ~/.profile。