Почему я не могу отобразить/эхо -e?

Я работаю над проектом, где мне нужно передать значение "-e", означающее "конечную дату", java-программе(jar-файлу), но когда я пытаюсь отладить его, выводя его значение(эхо), если оно корректно или нет, "-e" кажется, что оно не отображается.

Когда я пытался использовать другие значения, такие как "-f", это эхо было корректно.

0
задан 25 February 2021 в 18:20

1 ответ

Если я понимаю, что вы правильно, вот дословное сообщение от U&L:


  • с новой строкой

      эхо-en '-e\n'
    
  • без новой строки

      эхо-e '-e\c'
    
  • с пробелами вокруг:

      эхо '-e'
     эхо '-e'
    
  • использование клавиши Backspace (благодаря Joseph R.):

      эхо-e '\b-e'
    

(это действительно производит БАКАЛАВРА НАУК SPC - e LF, но при отправке в терминал это представляется как -e, поскольку БАКАЛАВР НАУК перемещает курсор назад один столбец к левому порождению - для перезаписи SPC)

поведение удар , эхо встроенный может зависеть от версии удара. Это также зависит от среды ( POSIXLY_CORRECT, SHELLOPTS и BASHOPTS переменные), опции ( posix, xpg_echo), опции сборки и argv [0] ( sh по сравнению с удар ). Здесь протестированный с удар GNU 4.2.53 (1) , сборка по умолчанию, опции по умолчанию, пустая среда, вызванная как удар . Работы также с zsh 5.0.5 .

1
ответ дан 18 March 2021 в 23:31

Другие вопросы по тегам:

Похожие вопросы: