ฉันจะเขียนฟังก์ชั่นในzsh
ที่เรียกคำสั่งที่มีอยู่ด้วยชื่อเดียวกันกับฟังก์ชั่นได้อย่างไร ตัวอย่างเช่นฉันได้ลองทำสิ่งนี้เพื่ออธิบายคำถามของฉัน:
function ls
{
ls -l $1 $2 $3
}
เมื่อฉันรันด้วยls *
ฉันได้รับต่อไปนี้:
ls:1: maximum nested function level reached
ฉันคิดว่านี่เป็นเพราะฟังก์ชั่นจะถูกเรียกซ้ำ ฉันจะหลีกเลี่ยงสิ่งนั้นได้อย่างไร
นี่เป็นตัวอย่างที่หยาบคายและในกรณีนี้นามแฝงจะทำงาน แต่ฉันมีตัวอย่างที่ซับซ้อนกว่าที่นามแฝงไม่เหมาะและดังนั้นฉันจะต้องเขียนฟังก์ชัน