这是什么意思 >> ~/.zshrc?

What does this mean >> ~/.zshrc?

谁能告诉我这两行之间的区别?

export PATH=./bin:~/.rbenv/bin:$PATH

export PATH=./bin:~/.rbenv/bin:$PATH >> ~/.zshrc

这是在做什么?

>> ~/.zshrc

这是写在 .zshrc 文件中的。那里使用哪种语言?我在哪里可以学习语法?导出、评估等

意思是:

  • >> 附加到
  • ~位于当前用户主目录中的文件
  • .zshrc 名为 .zshrc
  • 的文件

通常在 .zshrc 文件(或 .bashrc 文件或类似文件)之外使用它来向其中添加一些内容,例如您通常会编写如下内容:

echo 'export PATH=./bin:~/.rbenv/bin:$PATH' >> ~/.zshrc

这会将引号内的导出设置写入您的 .zshrc 文件,这样,假设您使用 ZSH 作为 shell,它将在您登录时执行。

您的 .zshrc 文件中实际包含此行的事实似乎是一个错误。在这种情况下,它会在您每次登录时将 export 命令的输出写入 .zshrc 文件。export 命令不输出任何内容,因此这个额外的部分实际上什么都不做,应该被删除,这样您就可以离开了只有第一行。