Команда `history` создает записи со звездочкой *

Когда вы запускаете stty -aиз командной строки bash, вы видите настройки терминала, в то время как bash не читает командную строку.

Когда bash читает командную строку, он изменяет некоторые настройки терминала, в том числеicrnl(выключает его, потому что bash требует необработанный ввод, так как выполняет собственную обработку ввода ). Bash восстанавливает исходные настройки перед выполнением команды.

Чтобы увидеть настройки терминала в командной строке bash, запомните, какой это терминал, и запустите sttyс другого терминала. Например:

  1. В одном терминале:

    bash-4.2$ tty
    /dev/pts/3
    bash-4.2$ 
    
  2. В другом терминале:

    $ stty -a </dev/pts/3
    … -icrnl …
    
1
04.01.2020, 02:18
0 ответов

Теги

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