Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Terminal 如何在命令行中创建永久的zsh别名?_Terminal_Zsh - Fatal编程技术网

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

Terminal 如何在命令行中创建永久的zsh别名?,terminal,zsh,Terminal,Zsh,我想永久存储zsh别名。当我创建别名并关闭ITerm并重新打开时,它就消失了 alias mkcd="function _mkcd(){mkdir "$1"; cd "$1"} _mkcd" 如何使其永久化?如果主目录中不存在文件.zshrc,请在主目录中创建该文件,并将别名添加到该文件中 下次打开终端时。它将是可用的 要在同一会话中使用它,只需通过运行命令,来获取.zshrc文件的源代码。zshrc从您的主目录 这对问题来说并不重要,但就您的示例而言,Zsh具有take命令(take Ken

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

alias mkcd="function _mkcd(){mkdir "$1"; cd "$1"} _mkcd"

如何使其永久化?

如果主目录中不存在文件
.zshrc
,请在主目录中创建该文件,并将别名添加到该文件中

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


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

这对问题来说并不重要,但就您的示例而言,Zsh具有
take
命令(
take Ken
)的功能,并且也适用于嵌套:
take foo/bar/Ken
mkcd Ken
zsh: command not found: mkcd