2017-09-03 85 views
-1

我想我錯過了一些核心殼的概念。我現在的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

回答

1

你在哪裏定義了別名?請注意,別名不會被導出。因此,您需要在每次打開新外殼時自動讀取的位置對其進行定義。

閱讀Zsh手冊頁,瞭解哪些文件來源於哪些情況。例如,如果只在交互式shell中需要別名,則將它們放入~/.zshrc