我是 Shell 新手!我想在 zsh shell 中创建别名和函数来加快我的工作流程。例如:
tw() { open -a //Applications/Textwrangler.app "$*"; }
函数本身可以工作,但问题是一旦退出 shell,函数定义就会消失。保存用户定义的函数和别名以供将来使用的步骤是什么?zsh 文档不是特别有帮助...或者也许我只是太蠢了!
答案1
保存用户定义的函数和别名以供将来使用的程序是什么?
您可能希望将您的自定义设置保存在 中~/.zshrc
。
~/.zshrc
在启动时总是执行zsh
(交互式登录和非交互式登录)。
进一步阅读
- 嘚- 安装和配置,示例配置文件的链接。
答案2
从文件恢复已经回答。
对于保存别名到文件,alias -L
将以命令形式列出您的别名。这可以轻松重定向到您想要的任何文件,随时可以从中获取~/.zshrc
或从其他地方获取。
我总是通过超级有用的“保存别名”别名来做到这一点:
alias sa="alias -L > ~/.zsh_aliases"
这样,我可以在命令行上添加新别名并立即保存它们,而无需打开编辑器或考虑配置文件。请注意,从文件中删除的任何内容也将保留。