this post was submitted on 30 Mar 2025
7 points (100.0% liked)

Linux

52850 readers
2266 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
 

Response to a recent claim that Ctrl+D in the terminal is like pressing Enter. It kind of is but it’s also misleading to say so without further explanation.

top 11 comments
sorted by: hot top controversial new old
[–] bjoern_tantau@swg-empire.de 13 points 1 week ago (2 children)

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.

[–] A_norny_mousse@feddit.org 6 points 1 week ago* (last edited 1 week ago) (1 children)

👆

Let's say it together: No, it isn't

[–] Thorry84@feddit.nl 1 points 1 week ago

Betteridge strikes again

[–] killeronthecorner@lemmy.world 2 points 1 week ago

Describing the outcomes in terms of functions over shell states, as you have, is the quickest and most transparent way of demonstrating that they aren't the same.

The article was a fun "scenic route" to the same conclusion, though.

[–] nanook@friendica.eskimo.com 5 points 1 week ago (1 children)

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.

[–] MyNameIsRichard@lemmy.ml 2 points 1 week ago (1 children)

Ctrl+D sends EOF, so no it's not like enter.

[–] mina86@lemmy.wtf 1 points 1 week 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.

[–] pmk@lemmy.sdf.org 1 points 1 week ago (1 children)

Isn't ctrl-m the "enter" equivalent?

[–] mina86@lemmy.wtf 0 points 1 week ago (1 children)

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 1 points 1 week ago* (last edited 1 week 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?