Settings

Theme

50th Anniversary Of '|'

31 points by nolta 3 years ago · 6 comments · 1 min read

Reader

Apparently today is the 50th anniversary of using '|' for connecting shell pipelines. It was introduced in v4 of the Thompson shell, whose manpage is dated 1973-04-18 [1]. Previously the syntax for 'a | b' was `a >b>` [2].

[1]: https://www.in-ulm.de/~mascheck/bourne/v4/

[2]: https://www.in-ulm.de/~mascheck/bourne/v3/

ralferoo 3 years ago

Interesting that both | and ^ were supported, but | took over and ^ is still unused by the shell.

I wonder if ^ was deprecated because of the likelihood it'd be commonly used at the start of a regexp for grep, but | used to provide alternatives in a regexp was probably much less frequently used and so having to quote is was less of a problem than for ^.

Also interesting that the v3 format had both input and output filters, which is just semantic repositioning of the commands.

  • samstave 3 years ago

    The ' ^ ' should be used going forward by CLI AI wrappers to mean "use the above and then | to the following"

    So if you prompt, you can just "^ | table" to say "Now use the above and show me in a table." ; or just " ^ table " should suffice, ideally.

    • deadly_syn 3 years ago

      You could try

      !! | some_command

      Should theoretically work as youre describing in bash today!

surprisetalk 3 years ago

Happy anniversary!

I'm not sure if it's true, but I've heard that the inspiration for Unix pipes came from APL.

AITree 3 years ago

congratulations on 50 th aniversary of "I"

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection