Fish

僅目前一個命令在 Fish 中成功時才執行命令(如 && 在 bash 中)

  • February 10, 2016

使用 Bash,我經常做一些事情,比如cd /study && ls -la 我知道雙 & 號告訴終端不要執行此命令的第二部分,除非第一部分完成且沒有錯誤。

我的問題是,剛剛移至 Fish shell 並嘗試相同的命令後,我收到一條錯誤消息,指出我無法使用&&並指示我使用一個&我認為不是我想要的任務的背景。

誰能告訴我在 Fish shell 中執行舊 Bash 命令的正確語法?

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

cd /study; and ls -la

根據教程_fish

與其他 shell 不同,fish它沒有像&&||組合命令這樣的特殊語法。相反,它具有命令andornot

引用自:https://unix.stackexchange.com/questions/261152