如何在zsh登录会话中运行zsh并且不会丢失别名?

如何在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 

哪有我解决这个问题?

+0

它在'zsh'中,但不在'zsh'中? – pfnuesel

+0

它在登录shell中工作,但不在非登录shell中工作 – nachocab

你在哪里定义了别名?请注意,别名不会被导出。因此,您需要在每次打开新外壳时自动读取的位置对其进行定义。

阅读Zsh手册页,了解哪些文件来源于哪些情况。例如,如果只在交互式shell中需要别名,则将它们放入~/.zshrc