我正在尝试从Bash迁移到zsh。
我将.bashrc直接放到.zshrc中,当我再次尝试使用Bash时,它导致了很多错误。
如何将.bashrc导出到.zshrc?
我正在尝试从Bash迁移到zsh。
我将.bashrc直接放到.zshrc中,当我再次尝试使用Bash时,它导致了很多错误。
如何将.bashrc导出到.zshrc?
Answers:
您不能将您的产品“出口”.bashrc
到一个出口.zshrc
。 .bashrc
是运行bash
命令的文件。 .zshrc
是运行zsh
命令的文件。
你不能指望zsh
能够运行bash
在你的命令.bashrc
,所以你应该把它转换成一个新的.zshrc
,而不是试图运行.bashrc
从.zshrc
或复制前者到后者。
如果您想要所有外壳的通用外壳初始化文件,请执行以下操作:使用.profile
(并删除.bashrc
和.zshrc
)。它由所有POSIX Shell来源。在那里,仅坚持使用POSIX shell功能。然后,该代码将在任何POSIX Shell中运行。(不过,我不确定100%zsh
是否符合POSIX)。
看到: http://mywiki.wooledge.org/DotFiles。
虽然,但我首先会误解您的问题的这一部分,除非您在其中放置命令,否则您不应bash
在运行时遇到错误。你是否?您遇到什么错误?在我看来,您已经向自己添加了代码,并且(显然)不理解。.bashrc
zsh
zsh
.bashrc
bash
ojblass
顺便说一句,试图提出可移植性的观点,但只能部分成功。 zsh
是一个很棒的外壳(尽管我自己还没有获得荣誉),但是在编写脚本时;我建议您#!/usr/bin/env bash
改为这样做。主要是为了您自己(以及最终与您共享的人)的可移植性。