我不是 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 中定义别名。