Đây sẽ là một điều dễ dàng, nhưng trong ký ức của tôi, khi kịch bản shell, sử dụng dấu ngoặc kép sẽ cho phép mở rộng toàn cầu hóa và các biến.
Nhưng trong đoạn mã sau:
#!/bin/sh
echo *.sh
echo "*.sh"
echo '*.sh'
echo $LANG
echo "$LANG"
echo '$LANG'
Tôi nhận được kết quả này:
bob.sh redeployJboss.sh
*.sh
*.sh
en_US.utf8
en_US.utf8
$LANG
Vì vậy, trích dẫn đơn ngăn chặn mở rộng toàn cầu VÀ biến nhưng trích dẫn kép chỉ cho phép mở rộng biến và không có toàn cầu?
Tôi có thể toàn cầu trong bất kỳ mẫu trích dẫn?
echo "$hello and $goodbye".*
(kết hợp các mở rộng biến, không gian và một quả cầu trong cùng một "từ".