如何将临时别名放入文件中?

如何将临时别名放入文件中?

我可以将别名放入我的.bashrc(或从中调用的文件)中,然后它们在我的 shell 中工作。

然后我还可以在命令行创建其他别名,例如

alias aaa='ls'

它有效。 aaa进行ls操作

但是,如果我将别名定义放入文件中,例如aaa_alias,使其可执行,然后尝试使用它,则无法识别它。

我用 调用它./aaa_alias并且没有错误。但别名似乎没有在我的 shell 中定义。

为什么不?我究竟做错了什么?我怎样才能在一个单独的文件中拥有少量的别名,而不是在我需要的时候偶尔使用,所以当我使用它们时我会调用它。

在此输入图像描述

答案1

为了将文件的内容插入到当前会话中,您需要获取该文件,而不是执行它。

. my_file

当您刚刚执行该文件时,别名是在子 shell 中设置的,因此对当前会话没有影响。

相关内容