如何在zsh登录会话中运行zsh并且不会丢失别名?
问题描述:
我想我错过了一些核心壳的概念。我现在的shell设置为/bin/zsh
,当我打开一个新的终端会话,我可以用我的别名:如何在zsh登录会话中运行zsh并且不会丢失别名?
> echo $SHELL
/bin/zsh
> ll
total 320
[email protected] 7 nacho staff 238B Aug 24 14:16 ..
-rw-rw---- 1 nacho staff 26K Aug 24 14:47 something
如果我运行zsh的命令,我失去了我的别名:
> zsh
> ll
zsh: command not found: ll
哪有我解决这个问题?
答
你在哪里定义了别名?请注意,别名不会被导出。因此,您需要在每次打开新外壳时自动读取的位置对其进行定义。
阅读Zsh手册页,了解哪些文件来源于哪些情况。例如,如果只在交互式shell中需要别名,则将它们放入~/.zshrc
。
它在'zsh'中,但不在'zsh'中? – pfnuesel
它在登录shell中工作,但不在非登录shell中工作 – nachocab