Объяснение -n не в человеке в echo (shell) - PullRequest
0 голосов
/ 14 мая 2019

Итак, я прочитал man echo информацию. И это говорит об этом для опции n.

-n    Do not print the trailing newline character.

Я не могу обернуть голову, что это значит.

Так что, если я попробую это, вот что я получу

~ echo -n "12"
12%

Я получаю % после аргумента, который я передал.

Без n стандартный вывод не будет иметь %

~ echo "12"
12

Может ли кто-нибудь привести практические примеры или более простое объяснение.

1 Ответ

3 голосов
/ 14 мая 2019

Стандартный вызов команды echo распечатает аргумент, переданный echo, за которым следует символ новой строки.

Вызов echo с флагом -n просто выведетаргумент, без символа новой строки.

Поскольку вы используете % в качестве символа подсказки в вашей оболочке, при вызове echo -n "12" будет выведен 12, за которым сразу следует символ подсказки, указывающий, что оболочкаготов принять новый ввод.

Это будет выглядеть без -n:

% echo "12"
12
%

и с -n:

% echo -n "12"
12%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...