我想我错过了一些核心shell概念。我当前的shell设置为/bin/zsh
,当我打开一个新的终端会话时,我可以使用我的别名:
> echo $SHELL
/bin/zsh
> ll
total 320
drwxr-xr-x@ 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 :(得分:1)
您在哪里定义了别名?请注意,不会导出别名。因此,您需要在每次打开新shell时自动读取的位置定义它。
阅读Zsh手册页,了解哪些文件来源于哪些情况。例如,如果仅在交互式shell中需要别名,则将它们放入~/.zshrc
。