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

Ken*_*ran 5 terminal zsh

我想永久存储 zsh 别名。当我创建一个别名并关闭 ITerm 并重新打开时,它就消失了!

alias mkcd="function _mkcd(){mkdir "$1"; cd "$1"} _mkcd"
Run Code Online (Sandbox Code Playgroud)
mkcd Ken
zsh: command not found: mkcd
Run Code Online (Sandbox Code Playgroud)

我怎样才能使它永久?

Abh*_*jan 8

.zshrc如果您的主目录尚不存在,则创建一个文件并将别名添加到该文件。

下次当你打开终端时。它将可用。

要在同一会话中使用它,只需从主目录.zshrc运行命令来获取文件。. .zshrc


Myk*_*iuk 6

  1. 在 中包含一行~/.zshrc。这是 zsh 的主要配置文件。类型:
nano ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

并转到文件的最后一部分。评论中有例子。复制并编辑它们(在 Nano 中:alt+a开始选择、alt+6复制、ctrl+u粘贴)。

  1. 要在单独的文件中添加别名(更推荐): 打开 zsh 的此类文件文件夹。它有一个变量$ZSH_CUSTOM(等于$ZSH/custom)。打开它:
cd $ZSH_CUSTOM
Run Code Online (Sandbox Code Playgroud)

创建一个空白文件来保存别名:

nano aliases.zsh
Run Code Online (Sandbox Code Playgroud)

它打开编辑器。创建一个像这样的别名:

alias <name>=<command>
Run Code Online (Sandbox Code Playgroud)

例如,alias h='cd ~'

另一种选择是创建一个变量并使用它而不是别名:

myVar=<value>
Run Code Online (Sandbox Code Playgroud)

例如,h='~'并使用它,例如:cd $h

现在关闭编辑器(ctrl+x对于 Nano)保存工作(阅读底部的文本)。重新加载终端以使更改生效。