创建多个临时别名

创建多个临时别名

我不是 root 用户,并且无权访问已创建所有别名的全局别名文件,但我想创建一些仅在我登录的会话中保持活动状态的别名。我使用命令alias x='cd /parent/child'来创建一个别名,它使我能够x在控制台上输入并将 dir 更改为 /Parent/Child 。

但是,我想创建多个别名,并且不想每次都键入创建的每个别名。

我尝试将所有 alias='do this' 行放入一个文件中(授予它 777 权限),希望在运行该文件时,每次登录时都会创建所有这些别名。但那并没有发生。

前任 :

alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'

我也在文件中尝试过这个但没有成功:

alias x='cd /parent/child';alias y='cd /a/b/c';alias z='tail -0f some.log'

我尝试过的别名均不存在于全局别名中。 (我输入了别名并在屏幕上看到了输出)。

答案1

在文件中生成所有会话别名,例如 alias.txt

alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'

然后使用

 . ./alias.txt

对于此单个会话,您应该在别名列表中拥有所有别名。

编辑:

请务必使用

. ./alias.txt

不是

./alias.txt

在前一种情况下,内容被读取为“如同键入”,而后一种情况将在将退出的 shell 中定义别名。

相关内容