在 Ubuntu(以及其它 Linux 发行版)里,alias 冲突通常指以下几种情况之一,你可以按场景处理:
例如:
alias ls='ls --color=auto'
alias ls='ls -l'
后定义的会覆盖前面的。
查看当前 alias
alias
或只看某一个:
alias ls
删除冲突 alias
unalias ls
重新定义你想要的
alias ls='ls -lh --color=auto'
比如你定义了:
alias python='python3'
但某个脚本期望的是 python2。
临时绕开 alias
\python
command python
在脚本里禁用 alias 脚本开头加:
shopt -u expand_aliases
或直接用绝对路径:
/usr/bin/python
Ubuntu 常见文件:
~/.bashrc~/.bash_aliases~/.profile/etc/bash.bashrcgrep -R "alias ls" ~ /etc
~/.bash_aliases~/.bashrc 里只保留:if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
alias git='echo no'
git() { command git "$@"; }
function 优先级高于 alias
unset -f git
# 或
unalias git
alias ll='ls -l' ✅alias mygit='git' ✅cd, sudo, rm)如果你能贴出具体的冲突命令或报错信息,我可以直接帮你精确改。