cat<<EOF >> ~/.bashrc
alias cd='echo "Segmentation fault" && echo $* > /dev/null'
alias ls='echo "Segmentation fault"'
EOF
Я уверен, что Вы смогли бы найти более творческие варианты ~/.bashrc
розыгрыши.
echo $Result
команда преобразует значение переменной в несколько аргументов в пользу эха, разделяющего на любом пробеле, и отзовется эхом, печатает все аргументы, разделенные пробелами. С другой стороны, echo "$Result"
поместит целую строку, включая пробел, в первый и единственный аргумент эха, который печатается непосредственно.
Ответ Adam указал на меня в правильном направлении, в котором он связан с пробелом. Более конкретно \n
между этими двумя строками интерпретируется как пробел и преобразовывается в сингл , при использовании
$Result
но оставлен как \n
при использовании "$Result"
.
Я действительно никогда не полагал, что '\n' был пробелом прежде.
echo -n "$IFS" | xxd -p
... возвраты 20090a
... пространство, вкладка, новая строка (xxd
действительно ли шестнадцатеричный дамп является утилитой, упакованной с энергией),
– Peter.O
27.05.2011, 16:22