【问题标题】:How to make a permanent zsh alias in command-line?如何在命令行中创建永久 zsh 别名?
【发布时间】:2019-05-08 15:36:01
【问题描述】:

我想永久存储 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

标签: terminal zsh


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:
    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

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

    【讨论】:

      猜你喜欢
      • 2017-09-05
      • 2014-09-14
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 2013-11-07
      • 2013-02-01
      • 1970-01-01
      相关资源
      最近更新 更多