如何为当前会话创建别名?

时间:2016-06-18 23:29:28

标签: bash unix alias

如果您在终端中使用别名,例如别名a = b它将保留在当前终端中,但如果您打开另一个终端,则必须再次设置别名。为了使别名成为永久性,您可以将别名添加到.bash_profile中,这将永久地将其应用于所有终端。 我的问题是如何为所有终端设置别名,但仅针对当前会话,即如果我注销别名已经消失。 谢谢

1 个答案:

答案 0 :(得分:2)

一般的概念是创建一个类似.session_aliases的文件,其中包含您的会话别名,然后添加一行(注意[]和{{周围的空格1}} .之前 - 这些是必需的):

.session_aliases

[ -f .session_aliases ] && . .session_aliases (或.bashrc.profile或其他)中。然后你只需要设置一个脚本,在会话注销时运行,删除.bash_profile

但是,快速搜索“xlogout”表示在您退出会话时似乎没有调用通用脚本。所以答案将是显示管理器特定的。

你没有提到你使用的是哪个显示管理器,所以我将假设l​​ightdm(假设这是Ubuntu和Ubuntu的标准显示管理器是最常见的发行版)。在结束lightdm会话时,您可以按照here的说明设置注销脚本。

如果您使用其他显示管理器,则过程将有所不同。谷歌是你的朋友。 : - )