永久别名优先级

永久别名优先级

于是我开启了别名的奇妙世界,并立即创建了一组用于 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。

相关内容