您尚未登录。

#1 2021-10-07 15:38:49

xQmQ
会员
注册时间: 2020-08-24
帖子: 43
个人网站

【已解决】配置文件中的某个 alias 无法生效

shell:zsh 5.8 (x86_64-pc-linux-gnu)

在配置文件 ~/.zhsrc 中,用 alias ls='lsd',在打开终端后没有作用,执行 ls 时的输出还是 ls 的,不是我想要的 lsd 的输出(只有这个别名设置有问题,其他的都是正常的)

但是在命令行中直接输入 alias ls='lsd',在当前命令行可以正常使用

测试

因为在默认情况下,ls的别名是 ls --color=tty,所以尝试了在 ~/.zhsrc 中的 alias ls='lsd' 之前先进行 unalias ls,然后开启终端时报错

/home/z/.zshrc:unalias:19: no such hash table element: ls

请问我应当如何操作,让配置文件中的别名设置生效,而不是每次要去命令行里手敲一遍

最近编辑记录 xQmQ (2021-10-07 16:18:18)

离线

#2 2021-10-07 16:09:15

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,919
个人网站

Re: 【已解决】配置文件中的某个 alias 无法生效

被后边的配置覆盖掉了呗。要不你的 zshrc 贴一下?

离线

#3 2021-10-07 16:17:59

xQmQ
会员
注册时间: 2020-08-24
帖子: 43
个人网站

Re: 【已解决】配置文件中的某个 alias 无法生效

依云 说:

被后边的配置覆盖掉了呗。要不你的 zshrc 贴一下?

一语点醒梦中人。后面的配置里有zsh的插件,估计是哪个插件有 ls 的快捷配置。谢啦

离线

页脚