仅当前一个命令在 Fish 中成功时才运行命令(如 bash 中的 &&)

Nat*_*iel 17 fish

使用 Bash 我经常做一些事情,比如cd /study && ls -la 我知道双与号告诉终端不要执行这个命令的第二部分,除非第一部分没有错误地完成。

我的问题是,刚刚移到 Fish shell 并尝试相同的命令后,我收到一条错误消息,指出我无法使用&&并指示我使用一个&我认为背景不是我想要的任务的单曲。

谁能告诉我在 Fish shell 中运行旧 Bash 命令的正确语法?

Dan*_*etz 22

而不是&&, 中不存在的fish, 使用;和命令and

cd /study; and ls -la
Run Code Online (Sandbox Code Playgroud)

根据fish教程

与其他 shell 不同,fish它没有像&&||组合命令那样的特殊语法。相反,它具有的命令andor以及not