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

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

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

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

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

答案1

而不是&&,它不存在于 中fish,请使用;和 命令and:

cd /study; and ls -la

根据教程fish:

与其他 shell 不同,fish它没有类似&&或 之类的特殊语法||来组合命令。相反,它有命令andornot

相关内容