echo
друкувати новий рядок ( \n
) в кінці рядка
echo abcd | xxd
0000000: 6162 6364 0a abcd.
З деякими echo
реалізаціями ви можете використовувати -n
:
-n
не виводити новий рядок
і тест:
echo -n abcd | wc -c
4
Для деяких інших вам потрібна \c
послідовність втечі:
\c
: Придушити те, <newline>
що в іншому випадку слідує остаточному аргументу у висновку. Усі символи, наведені '\c'
в аргументах, ігноруються.
echo -e 'abcd\c' | wc -c
4
Портативно використовуйте printf
:
printf %s abcd | wc -c
4
(зауважте, що wc -c
рахує байти, а не символи (хоча у випадку, abcd
як правило, вони рівноцінні). Використовуйте wc -m
для підрахунку символів)
printf
кращеecho
?