xref: /freebsd/bin/sh/tests/parser/var-assign1.0 (revision d0b2dbfa)
113de33a5SJulio Merino# In a variable assignment, both the name and the equals sign must be entirely
213de33a5SJulio Merino# unquoted. Therefore, there is only one assignment below; the other words
313de33a5SJulio Merino# containing equals signs are command words.
413de33a5SJulio Merino
513de33a5SJulio Merinoabc=0
613de33a5SJulio Merino\abc=1 2>/dev/null
713de33a5SJulio Merinoa\bc=2 2>/dev/null
813de33a5SJulio Merinoabc\=3 2>/dev/null
913de33a5SJulio Merinoa\bc\=4 2>/dev/null
1013de33a5SJulio Merino'abc'=5 2>/dev/null
1113de33a5SJulio Merinoa'b'c=6 2>/dev/null
1213de33a5SJulio Merinoabc'='7 2>/dev/null
1313de33a5SJulio Merino'abc=8' 2>/dev/null
1413de33a5SJulio Merino"abc"=9 2>/dev/null
1513de33a5SJulio Merinoa"b"c=10 2>/dev/null
1613de33a5SJulio Merinoabc"="11 2>/dev/null
1713de33a5SJulio Merino"abc=12" 2>/dev/null
1813de33a5SJulio Merino[ "$abc" = 0 ]
19