Làm cách nào để sửa đổi mã sau để khi chạy trong zsh, nó mở rộng $things
và lặp lại từng từ một?Làm cách nào để lặp qua chuỗi một từ tại một thời điểm trong zsh
things="one two"
for one_thing in $things; do
echo $one_thing
done
Tôi muốn đầu ra là:
one
two
Nhưng khi viết ở trên, nó kết quả đầu ra:
one two
(Tôi đang tìm kiếm các hành vi mà bạn nhận được khi chạy trên mã trong bash)
Điều đó có nghĩa là 'zsh' không phải là từ tách' $ things' khi nó là danh sách của một vòng lặp 'for'? Liệu nó có xâm nhập vào vòng lặp chỉ một lần không? Trả lời, sau khi chiến đấu thông qua kịch bản cấu hình, là "Có". Scratch 'zsh' từ danh sách các shell có thể sử dụng được; đó là quá non-POSIX-shell như thế nào. Tôi thậm chí không thể bận tâm để bắt đầu suy nghĩ về cách nó có thể được cấu hình để làm việc 'bình thường'. –