如何在命令行中创建一个永久的zsh别名?

4
我想永久存储zsh别名。当我创建一个别名,然后关闭ITerm并重新打开时,它就消失了!
alias mkcd="function _mkcd(){mkdir "$1"; cd "$1"} _mkcd"

mkcd Ken
zsh: command not found: mkcd

如何使其永久性?

这并不是问题中真正重要的部分,但关于你的例子,Zsh有一个take命令的功能(take Ken),而且也适用于嵌套的情况:take foo/bar/Ken - undefined
2个回答

6
在您的主目录下创建文件.zshrc(如果不存在),并将别名添加到该文件中。
下次打开终端时,别名将可用。
要在相同会话中使用它,请从您的主目录运行命令. .zshrc来源化.zshrc文件。

5
  1. 将以下代码添加到~/.zshrc文件中,该文件是zsh的主要配置文件。输入:
nano ~/.zshrc

转到文件的最后一节,那里有注释的示例。复制并编辑它们(在Nano中:使用alt+a开始选择,alt+6复制,ctrl+u粘贴)。

  1. 在单独的文件中添加别名(更推荐): 打开zsh用于存放这些文件的文件夹。它有一个变量$ZSH_CUSTOM(等于$ZSH/custom)。打开它:
cd $ZSH_CUSTOM

创建一个空文件来保存别名:
nano aliases.zsh

它打开编辑器。可以创建一个类似这样的别名:

alias <name>=<command>

例如,alias h='cd ~'

另一种选择是创建一个变量,并在使用时替代别名:

myVar=<value>

例如,h='~' 将其用法示例如下:cd $h

现在关闭编辑器(使用Nano按Ctrl + X),保存工作(阅读底部的文本)。重新加载终端以使更改生效。


1
似乎方法2不适用于普通的Zsh,而需要安装Oh My Zsh框架。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接