เรียกใช้คำสั่งเฉพาะเมื่อคำสั่งก่อนหน้านี้ประสบความสำเร็จใน Fish (เช่น && ใน bash)


16

การใช้ Bash ฉันมักทำสิ่งต่าง ๆ เช่นcd /study && ls -la ฉันเข้าใจว่า double ampersand กำลังบอกว่าเทอร์มินัลไม่ทำงานส่วนที่สองของคำสั่งนี้เว้นแต่ว่าส่วนหนึ่งจะเสร็จสมบูรณ์โดยไม่มีข้อผิดพลาด

คำถามของฉันคือการเพิ่งย้ายไปที่ Fish shell และลองใช้คำสั่งเดียวกันฉันได้รับข้อผิดพลาดที่ระบุว่าฉันไม่สามารถใช้&&และสั่งให้ฉันใช้งานซิงเกิ้ล&ที่ฉันเชื่อว่าเป็นงานที่ไม่ใช่สิ่งที่ฉันต้องการ

ใครช่วยบอกฉันถึงไวยากรณ์ที่ถูกต้องเพื่อเรียกใช้คำสั่ง Bash เก่าของฉันในเปลือกปลา?

คำตอบ:


21

แทนที่จะใช้&&ซึ่งไม่มีอยู่fishให้ใช้;และคำสั่งand:

cd /study; and ls -la

ตามกวดวิชา :fish

แตกต่างจากเชลล์อื่น ๆfishไม่มีไวยากรณ์พิเศษเหมือน&&หรือ||รวมคำสั่ง แต่มันมีคำสั่งand, และornot

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.