如果您在终端中使用别名,例如别名a = b它将保留在当前终端中,但如果您打开另一个终端,则必须再次设置别名。为了使别名成为永久性,您可以将别名添加到.bash_profile中,这将永久地将其应用于所有终端。 我的问题是如何为所有终端设置别名,但仅针对当前会话,即如果我注销别名已经消失。 谢谢
答案 0 :(得分:2)
一般的概念是创建一个类似.session_aliases
的文件,其中包含您的会话别名,然后添加一行(注意[
,]
和{{周围的空格1}} .
之前 - 这些是必需的):
.session_aliases
在[ -f .session_aliases ] && . .session_aliases
(或.bashrc
或.profile
或其他)中。然后你只需要设置一个脚本,在会话注销时运行,删除.bash_profile
。
但是,快速搜索“xlogout”表示在您退出会话时似乎没有调用通用脚本。所以答案将是显示管理器特定的。
你没有提到你使用的是哪个显示管理器,所以我将假设lightdm(假设这是Ubuntu和Ubuntu的标准显示管理器是最常见的发行版)。在结束lightdm会话时,您可以按照here的说明设置注销脚本。
如果您使用其他显示管理器,则过程将有所不同。谷歌是你的朋友。 : - )