На терминале, вводя echo -n
не произведет ничего вообще, если эхо не будет иметь никаких параметров, то, почему использование параметра-n ничего не делает в эхе вообще?Примечание: Выполнение чего-то как echo nil -n nil
будет работать и производить nil -n nil
, таким образом, если эхо производит все, то, почему оно не производит -n
, это должно произвести -n
не выполнение ничего.
Значением по умолчанию echo
добавляет символ новой строки к, оно производится, поэтому при издании эха без каких-либо параметров вывод - ничто, сопровождаемое новой строкой.
-n
средства опции 'не производят запаздывающую новую строку'. Таким образом, когда Вы выпуск echo -n
это использует -n
в качестве опции, и ничего не производит без новой строки. Это не оставит доказательства вывода на дисплее.
при использовании буквы, которая не является допустимой опцией для echo
, такой как '-x', он будет распечатан на экран с новой строкой как нормальный. При использовании-n в другом входе он не читается как опция, обычно печать - также.
Добавить к ответу Arronical, echo
не поддерживает --
, который является стандартной конвенцией объявить, что "Это - конец опций/флагов, рассмотрите все, что следует как аргументы".
GNU echo
может быть сделан произвести -n
при помощи
echo -e "\e--n"
В zsh
, echo
оболочка, встроенная, и echo - -n
делает задание.