在 CentOS 系统中,别名(alias)的优先级遵循以下规则:
内置命令:系统内置命令具有最高的优先级。例如,cd、ls 等命令都是内置命令。
shell 函数:如果你定义了与内置命令同名的 shell 函数,那么函数将覆盖内置命令。你可以通过 type 命令查看一个命令是内置命令还是函数。
别名:如果你为某个命令创建了别名,那么别名将覆盖函数和内置命令。你可以通过 alias 命令查看当前定义的所有别名。
可执行文件:如果上述都没有匹配到,系统会在 $PATH 环境变量指定的目录中查找可执行文件。$PATH 环境变量中的目录按照顺序排列,系统会优先查找第一个匹配到的可执行文件。
要查看某个命令的优先级,你可以使用 type 命令。例如,要查看 ls 命令的优先级,可以运行:
type ls
输出结果将显示命令的类型(如 “builtin”、“function” 或 “file”)以及其路径(如果是文件)。