mirror of
https://github.com/jbranchaud/til
synced 2026-01-17 22:18:01 +00:00
Add Create A File Descriptor with Process Substitution as a zsh til.
This commit is contained in:
@@ -101,6 +101,7 @@ smart people at [Hashrocket](http://hashrocket.com/).
|
|||||||
### zsh
|
### zsh
|
||||||
|
|
||||||
- [Clear The Screen](zsh/clear-the-screen.md)
|
- [Clear The Screen](zsh/clear-the-screen.md)
|
||||||
|
- [Create A File Descriptor with Process Substitution](zsh/create-a-file-descriptor-with-process-substitution.md)
|
||||||
- [Killing A Frozen SSH Session](zsh/killing-a-frozen-ssh-session.md)
|
- [Killing A Frozen SSH Session](zsh/killing-a-frozen-ssh-session.md)
|
||||||
- [Search History](zsh/search-history.md)
|
- [Search History](zsh/search-history.md)
|
||||||
- [Watch This Run Repeatedly](zsh/watch-this-run-repeatedly.md)
|
- [Watch This Run Repeatedly](zsh/watch-this-run-repeatedly.md)
|
||||||
|
|||||||
23
zsh/create-a-file-descriptor-with-process-substitution.md
Normal file
23
zsh/create-a-file-descriptor-with-process-substitution.md
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# Create A File Descriptor with Process Substitution
|
||||||
|
|
||||||
|
Process substitution can be used to create a file descriptor from the
|
||||||
|
evaluation of a shell command. The syntax for process substitution is
|
||||||
|
`<(LIST)` where `LIST` is one or more bash commands.
|
||||||
|
|
||||||
|
```
|
||||||
|
$ cat <(echo 'hello, world')
|
||||||
|
hello, world
|
||||||
|
```
|
||||||
|
|
||||||
|
This is particularly useful for commands that expect files, such as diff:
|
||||||
|
|
||||||
|
```
|
||||||
|
$ diff <(echo 'hello, world') <(echo 'hello, mars')
|
||||||
|
1c1
|
||||||
|
< hello, world
|
||||||
|
---
|
||||||
|
> hello, mars
|
||||||
|
```
|
||||||
|
|
||||||
|
Sources: [Brian Dunn](https://twitter.com/higgaion) and
|
||||||
|
[Bash Guide for Beginners](http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html#sect_03_04_07)
|
||||||
Reference in New Issue
Block a user