是因为别名只在交互式终端会话中生效,而不会在脚本或程序中生效。别名是一种将命令或命令序列与自定义名称相关联的机制,以简化命令的输入和记忆。当我们在终端中输入别名时,系统会自动将其替换为与之相关联的命令或命令序列。
然而,在脚本或程序中执行命令时,系统不会解析别名。相反,它会直接解析命令本身。这意味着,如果我们在脚本或程序中使用别名,系统将无法识别它,从而导致别名不起作用。
为了在脚本或程序中使用别名,我们可以使用完整的命令路径或将别名转换为函数。通过将别名转换为函数,我们可以在脚本或程序中定义自定义函数,并将其与别名相关联。这样,在脚本或程序中调用别名时,实际上会执行与之相关联的函数。
总结起来,别名只在交互式终端会话中生效,而在脚本或程序中不起作用。如果需要在脚本或程序中使用别名,可以将别名转换为函数来实现。
领取专属 10元无门槛券
手把手带您无忧上云