คำถามติดแท็ก multiple-variable-return


5
Linux bash: การกำหนดตัวแปรหลายตัว
มีอยู่ใน linux bash ซึ่งคล้ายกับโค้ดต่อไปนี้ใน PHP: list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ; กล่าวคือคุณกำหนดค่าที่สอดคล้องกันให้กับตัวแปร 3 ตัวในประโยคเดียว สมมติว่าฉันมีฟังก์ชัน bash myBashFuntionที่เขียนเพื่อ stdout สตริง "qwert asdfg zxcvb" เป็นไปได้ไหมที่จะทำสิ่งต่างๆเช่น: (var1 var2 var3) = ( `myBashFuntion param1 param2` ) ส่วนที่อยู่ทางซ้ายของเครื่องหมายเท่ากับไม่ใช่ไวยากรณ์ที่ถูกต้องแน่นอน ฉันแค่พยายามอธิบายสิ่งที่ฉันขอ สิ่งที่ได้ผลมีดังต่อไปนี้: array = ( `myBashFuntion param1 param2` ) echo ${array[0]} ${array[1]} ${array[2]} แต่อาร์เรย์ที่จัดทำดัชนีจะไม่สามารถอธิบายได้เหมือนกับชื่อตัวแปรธรรมดา อย่างไรก็ตามฉันสามารถทำได้: var1 = …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.