• Björn Tantau@swg-empire.de
    link
    fedilink
    arrow-up
    9
    ·
    13 days ago

    I often exit a shell with ctrl+d. And I often see if a shell is still connected by pressing enter. They are definitely not equivalent.

  • nanook@friendica.eskimo.com
    link
    fedilink
    arrow-up
    3
    ·
    13 days ago

    Control-D gives a hex value of 0x04, where as ENTER or CR gives a hex value of 0x0d,
    they are not the same. Control D returns the carriage on old tty machines, on many modern linux platforms it is treated as CRLF, that is carriage return and a linefeed. Control-D indicates end of file or end of transmission.

    • mina86@lemmy.wtfOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      13 days ago

      Yes, I agree. But the dispute is what ‘sends EOF’ actually means. The article I respond to claims Ctrl+D doesn’t send EOF but is like Enter except that new line character is not sent. This is, in some sense true, but as I explain also misleading.

    • mina86@lemmy.wtfOP
      link
      fedilink
      arrow-up
      0
      ·
      13 days ago

      Yes. So is Ctrl+J actually. Ctrl+J corresponds to line feed (LF) and Ctrl+M corresponds to carriage return (CR) ASCII characters. They are typically treated the same way.

      • pmk@lemmy.sdf.org
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        13 days ago

        Found it in the classic The UNIX Programming Environment from 1984:

        But then, this is for return, which technically isn’t “enter”, but nowadays they are sort of interpreted the same by programs?