Первый вопрос
равно new line
, также равно \n
.
Используйте следующий код для объяснения:
function print_hex() {
HEXVAL=$(hexdump -e '"%X"' <<< "$1")
echo $HEXVAL
}
v1="
"
v2=$'\n'
print_hex $v1
print_hex $v2
---------output---------
A
A
Печать в шестнадцатеричном режиме видно, что v1
и v2
равны.
Второй вопрос
эхо объяснение вручную ссылка .
-e enable interpretation of backslash escapes
-E disable interpretation of backslash escapes (default)
Третий вопрос
Вы имеете в виду напечатать строку или получить вывод команды?
В следующем примере v3 - напечатать строку, а v4 - получить вывод команды.
v2=.
v3="\$(ls \"$v2\")"
v4=$(ls "$v2")
echo $v3
echo $v4
---------output---------
$(ls ".")
test1.sh