際際滷

際際滷Share a Scribd company logo
丼舒 4. 仄亠仆仂于舒仆仆亠 从舒仆舒仍 (pipes)
亠亠仆舒仗舒于仍亠仆亳亠 从仂仄舒仆亟 亳 pipes
仗仂仍亰仂于舒仆亳亠 仗亠亠仆舒仗舒于仍亠仆亳 从仂仄舒仆亟 亳 pipes  仂亟仆舒 亳亰 仆舒亳弍仂仍亠亠 仄仂仆 于仂亰仄仂亢仆仂亠亶 从仂仄舒仆亟仆仂亶 仂从亳 Unix. 
仂亶 亞仍舒于亠 仄 舒仄仂亳仄 从舒从 亳 亟仍 亠亞仂 亳仗仂仍亰亠 仗亠亠仆舒仗舒于仍亠仆亳亠 仗仂仂从仂于 于于仂亟舒, 于于仂亟舒 亳 仂亳弍仂从, 舒 舒从亢亠
舒仄仂亳仄 仂 舒从仂亠 pipes 亳 从舒从 仂 舒弍仂舒亠.
stdin, stdout, 亳 stderr
Shell (舒 舒从亢亠 仗仂亳 于亠 从仂仄舒仆亟 Linux) 仗亳仆亳仄舒亠 于于仂亟 从仂仄舒仆亟 亳亰 舒仆亟舒仆仂亞仂 仗仂仂从舒 于于仂亟舒 stdin (仗仂仂从 0) 亳
仂仗舒于仍磳 于于仂亟 仆舒 舒仆亟舒仆亶 仗仂仂从 于于仂亟舒 stdout (仗仂仂从 1). 仍亳 从仂仄舒仆亟 亰舒于亠舒ム  仂亳弍从舒仄亳, 仂 仂仂弍亠仆亳
仂弍 仂亳弍从舒 仂仗舒于仍ム 于 舒仆亟舒仆亶 仗仂仂从 仂亳弍仂从 stderr (仗仂仂从 2).
舒仗亳仄亠, 于 于于仂亟亳亠 从仂仄舒仆亟 echo Hello 于 从仂仆仂仍亳 亳 仆舒亢亳仄舒亠亠 Enter (仗仂仂从 stdin), 亟舒仍亠亠, 于 于亳亟亳亠 仆舒 从舒仆亠
亠亰仍舒 亠亠 舒弍仂  Hello (仗仂仂从 stdout). 仍亳 于仂亰仆亳从仍舒 仂亳弍从舒, 仂 仆舒 从舒仆 于于仂亟亳 从舒从仂亠-仂 仂仂弍亠仆亳亠 (仗仂仂从
stderr).  仆舒亠仄 仗亳仄亠亠 仄 舒弍仂舒仍亳 仂 舒仆亟舒仆仄 于于仂亟仂仄, 于于仂亟仂仄 亳 仗仂仂从仂仄 仂亳弍仂从, 仂 亠 仆舒弍亳舒仍亳 从仂仄舒仆亟 仆舒
从仍舒于亳舒亠, 亠亰仍舒 于亳亟亠仍亳 仆舒 从舒仆亠, 仂亳弍从亳 舒从亢亠 于于仂亟亳仍亳 仆舒 从舒仆.
 Unix 亠 于仂亰仄仂亢仆仂 仗亠亠仆舒仗舒于仍 亳 仗仂仂从亳. 舒仗亳仄亠, 于舒仄 仆亢仆仂, 仂弍 亠亰仍舒 舒弍仂 从仂仄舒仆亟
仂仗舒于仍磿 仆亠 仆舒 从舒仆 舒 于 舒亶仍 亳仍亳 仂弍 仂亳弍从亳 仂仗舒于仍磿亳 仆舒 e-mail 亳 . 亟. 丐舒从亳亠 亳舒亳亳 于 舒亟仄亳仆亳亳仂于舒仆亳亳
于仂亰仆亳从舒ム 仗仂仂礌仆仂. 亅仂 亳 亠 仗亠亠仆舒仗舒于仍亠仆亳亠 从仂仄舒仆亟.
亠亠仆舒仗舒于仍亠仆亳亠 舒仆亟舒仆仂亞仂 于于仂亟舒
舒仄仂亳仄 仗亠亠仆舒仗舒于仍亠仆亳亠 弍仂仍亠亠 仗仂亟仂弍仆仂.  仍亠亟ム亠仄 仗亳仄亠亠 stdout 仗亠亠仆舒仗舒于仍磳  仗仂仄仂 亰仆舒从舒
弍仂仍亠 >:
$ echo Hello world!
Hello world!
$ echo Hello world! > hello.txt
$ cat hello.txt
Hello world!
 仂仄 仗亳仄亠亠 仄 仗亠亠仆舒仗舒于仍磳仄 stdout 于 舒亶仍. 亳 仂仄 仂亰亟舒亠 仆仂于亶 舒亶仍, 亠仍亳 亠亞仂 仆亠 弍仍仂 亳仍亳 仗仂仍仆仂
仗亠亠亰舒仗亳于舒亠, 亠仍亳 仂仆 亢亠 弍仍 仂亰亟舒仆.
弍舒亳亠 于仆亳仄舒仆亳亠, 仂 亰舒仗亳 > 仆舒 舒仄仂仄 亟亠仍亠 磦仍磳 舒弍弍亠于亳舒仂亶 仂 1> (stdout 仆舒亰于舒亠 仗仂仂从 1).
舒亢亠 亠仍亳 从仂仄舒仆亟舒 亰舒从仂仆亳  仂亳弍从仂亶 舒亶仍 于亠 舒于仆仂 弍亟亠 仗亠亠亰舒仗亳舒仆! 亟亠 于仆亳仄舒亠仍仆 仗亳 仗亠亠仆舒仗舒于仍亠仆亳亳
stdin 于 舒亶仍!
$ cat hello.txt
Hello world!
$ zcho Hello world! > hello.txt
-bash: zcho: command not found
$ cat hello.txt
$
仂亢仆仂 仗亠亟仂于舒亳 仗亠亠亰舒仗亳 舒亶仍舒 仗亳 亳仗仂仍亰仂于舒仆亳亳 1>  仗仂仄仂 仂仗亳亳 noclobber:
$ cat hello.txt
Hello world!
$ set -o noclobber
$ echo Hello world! > hello.txt
-bash: hello.txt: cannot overwrite existing file
$ set +o noclobber
$
 仂亢亠 于亠仄 仂仗亳 noclobber 仄仂亢仆仂 束仂弍仂亶亳損, 亳仗仂仍亰 >| 于仄亠仂 >:
1
$ set -o noclobber
$ echo Hello world! > hello.txt
-bash: hello.txt: cannot overwrite existing file
$ echo Hello world! >| hello.txt
$ cat hello.txt
Hello world!
$
仍亳 于舒仄 仆亢仆仂 亟仂弍舒于亳 stdout 于 舒亶仍 亳 仗亳 仂仄 仆亠 仗亠亠亰舒仗亳舒 亠亞仂, 仂 亳仗仂仍亰亶亠 >>:
$ echo Hello world! > hello.txt
$ cat hello.txt
Hello world!
$ echo Hello Linux! >> hello.txt
$ cat hello.txt
Hello world!
Hello Linux!
$
亠亠仆舒仗舒于仍亠仆亳亠 仂亳弍仂从
亠亠仆舒仗舒于仍亠仆亳亠 仗仂仂从舒 仂亳弍仂从 于仗仂仍仆磳  仗仂仄仂 2>. 亅仂 亟亠仍舒亠 亟仂舒仂仆仂 舒仂, 仆舒仗亳仄亠, 仂弍 仆亠
束亰舒仂損 从舒仆 仂仂弍亠仆亳礆亳 仂弍 仂亳弍从舒.  仍亠亟ム亠仄 仗亳仄亠亠 仗亠亠仆舒仗舒于仍磳 stdout 于 舒亶仍 亳 stderr 仆舒
仂亶于仂 /dev/null (于仗仂仄仆亳仄, 仂 /dev/null  仂 束亠仆舒 亟舒損, 舒 舒从亢亠, 仂 1> 亳 > 于仗仂仍仆ム 仂亟仆仂 亳 仂亢亠):
$ find / > allfiles.txt 2> /dev/null
$
丼仂弍 仗亠亠仆舒仗舒于亳 于 仂亟亳仆 舒亶仍 亳 stdout 亳 stderr 仄仂亢仆仂 亳仗仂仍亰仂于舒 2>&1:
$ find / > allfiles_and_errors.txt 2>&1
$
弍舒亳亠 于仆亳仄舒仆亳亠, 于舒亢仆仂 于 从舒从仂仄 仗仂磲从亠 于仗仂仍仆磳 仗亠亠仆舒仗舒于仍亠仆亳亠! 丐舒从, 于 仍亠亟ム亠仄 仗亳仄亠亠:
ls > file.txt 2>&1
仆舒仗舒于仍磳 亳 stdout (1) 亳 stderr (2) 于 舒亶仍 file.txt, 舒 从仂仄舒仆亟舒:
ls 2>&1 > file.txt
仆舒仗舒于仍磳 仂仍从仂 stdout 于 舒亶仍 file.txt, 舒 stderr 仗仂仂 从仂仗亳亠 仆舒 stdout 亟仂 仂亞仂, 从舒从 stdout 弍仍 仗亠亠仆舒仗舒于仍亠仆 于
舒亶仍. 仂从舒 仂 仄仂亢亠 仗仂从舒亰舒 仍仂亢仆仄, 仆仂, 亳仗仂仍亰 仗亠亠仆舒仗舒于仍亠仆亳亠 仆舒 仗舒从亳从亠 于 仗仂亶仄亠亠 仂 仄亠舒仆亳亰仄
仍亠.
亠亠仆舒仗舒于仍亠仆亳亠 舒仆亟舒仆仂亞仂 于于仂亟舒
亠亠仆舒仗舒于仍亠仆亳亠 stdin 于仗仂仍仆磳  仗仂仄仂 < (仗仂仍仆舒 亰舒仗亳 0<):
$ cat < text.txt
one
two
$ tr 'onetw' 'ONEZZ' < text.txt
ONE
ZZO
$
弌亠于亠 仗仂仂弍 (仆舒亰于舒亠 here document 亳仍亳 here-is-document), 仂弍 于仗仂仍仆 仗亠亠仆舒仗舒于仍亠仆亳亠 stdin 亟仂
仂仗亠亟亠仍亠仆仆仂亶 仗仂仍亠亟仂于舒亠仍仆仂亳 亳仄于仂仍仂于 (仂弍仆仂 仂 仄舒从亠 EOF). 舒从亠 EOF 仄仂亢仆仂 于于亠亳 仗礆仂  从仍舒于亳舒
亳仍亳 于舒于亳 从仂仄弍亳仆舒亳亠亶 Ctrl-D:
2
$ cat <<EOF > text.txt
> one
> two
> EOF
$ cat text.txt
one
two
$ cat <<brol > text.txt
> brel
> brol
$ cat text.txt
brel
$
舒仗舒仆仆仂亠 仗亠亠仆舒仗舒于仍亠仆亳亠
亠亠亟 仗亠亠仆舒仗舒于仍亠仆亳亠仄 shell 从舒仆亳亠 从仂仄舒仆亟仆 仂从亟仂 从仂仆舒. 弌仍亠亟ム舒 从仂仄舒仆亟舒 仍亠亞从仂 亳舒亠仄舒 亳 舒弍仂仍ム仆仂
从仂亠从仆舒:
cat one.txt > two.txt 2> errors.txt
 仍亠亟ム亠仄 仗亳仄亠亠 从仂仄舒仆亟舒 舒从亢亠 舒弍仂仍ム仆仂 从仂亠从仆舒, 仆仂 亢亠 仄亠仆亠亠 亳舒弍亠仍仆舒:
2> errors.txt cat one.txt > two.txt
 亟舒亢亠 舒 从仂仄舒仆亟舒 弍亟亠 从仂亠从仆舒:
< one.txt > two.txt 2> errors.txt cat
舒从 弍仂 仂亳亳 舒亶仍
舒从 亟舒仍亳 于 亳仆仂仄舒亳 亳亰 舒亶仍舒 舒仄仄 弍仄 仗仂仂弍仂仄?
> file.txt
 亠仍亳 仆亢仆仂 仂亳亳 舒亶仍 仗亳 于从仍ム亠仆仆仂亶 仂仗亳亳 noclobber:
>| file.txt
亠亠仆舒仗舒于仍亠仆亳亠 stdout 仆舒 stderr
亳 亳仍舒亳亳 于仂亟仆仂亞仂 仗仂仂从舒, 仆舒仗亳仄亠, 亠亠亰 仂弍仆亶 pipe (|) 仄仂亢仆仂 仂仍从仂 亳仍仂于舒 stdouot. 仂仗亳仄, 于
仂亳亠 仂亳仍仂于舒 仆亠从仂仂亠 仄舒仍仂亰仆舒亳亠仍仆亠 仂亳弍从亳, 亳亰 仗仂仂从舒 stderr. 亅仂亞仂 仆亠仍亰 亟亠仍舒 仆舒仗礆, 仗仂仂仄
于舒仄 仆亢仆仂 仂亞舒仆亳亰仂于舒 仂弍仄亠仆 ("swap") 仄亠亢亟 stdout 亳 stderr:
3>&1 1>&2 2>&3
 仂亶 从仂仆从亳亳 仄 亳仗仂仍亰亠仄 于亠仄亠仆仆亶 仗仂仂从 3, 仂弍 仂亞舒仆亳亰仂于舒 仂弍仄亠仆 仄亠亢亟 stdout (1) 亳 stderr (2). 
仍亠亟ム亠仄 仗亳仄亠亠 仗仂从舒亰舒仆仂 从舒从 仂亳仍仂于舒 亳亰 仗仂仂从舒 仂亳弍仂从 stderr 于亠, 仂 仂于仗舒亟舒亠 仂 亰仆舒亠仆亳亠仄 仗亠亠仄亠仆仆仂亶
$error:
$command 3>&1 1>&2 2>&3 | grep -v $error 3>&1 1>&2 2>&3
仂, 仂 仗仂仂弍 仆亠 舒仄亶 仍亳亶.  仍亠亟ム亠仄 仗亳仄亠亠 仄 亟亠仍舒亠仄 仂 亢亠 舒仄仂亠 亳仗仂仍亰 pipe:
/usr/bin/$command | & grep -v $error
Pipes. 仗仂仍亰仂于舒仆亳亠 |
亟仆仂 亳亰 舒仄 仄仂仆 仗亠亳仄亠于 Linux 磦仍磳 亳仗仂仍亰仂于舒仆亳亠 pipes  亳仄亠仆仂于舒仆仆 从舒仆舒仍仂于. Pipes 仄仗仂仍亰亠
亟仍 仂弍仄亠仆舒 亟舒仆仆仄亳 仄亠亢亟 仗亳仍仂亢亠仆亳礆亳 (仂 舒仆亞亳亶从仂亞仂 pipe  弍舒).
Pipe 弍亠亠 舒仆亟舒仆亶 于于仂亟 stdout 仗亠亟亟亠亶 从仂仄舒仆亟 亳 仗亠亠仆舒仗舒于仍磳 亠亞仂 仆舒 舒仆亟舒仆亶 于于仂亟 stdin 仍亠亟ム亠亶
3
从仂仄舒仆亟. 亠 从仂仄舒仆亟 于 pipe 于仗仂仍仆 仂亟仆仂于亠仄亠仆仆仂.
舒仄仂亳仄 仍亠亟ム亳亶 仗亳仄亠:
$ ls /etc > etcfiles.txt
$ tail -4 etcfiles.txt
X11
xdg
xml
xpdf
亟亠 仄 仗亠亠仆舒仗舒于仍磳仄 于于仂亟 从仂仄舒仆亟 ls (仂亟亠亢亳仄仂亠 从舒舒仍仂亞舒 /etc) 于 舒亶仍 etcfiles.txt 亳 于于仂亟亳仄 仆舒 从舒仆 仗仂仍亠亟仆亳亠
4 仂从亳 仂亞仂 舒亶仍舒. 仍 于仗仂仍仆亠仆亳 亰舒亟舒亳 仆舒仄 仗仂亠弍仂于舒仍仂 于于亠亳 2 从仂仄舒仆亟. 丐仂 亢亠 舒仄仂亠 仄仂亢仆仂 于仗仂仍仆亳
仂亟仆仂亶 从仂仄舒仆亟仂亶, 亳仗仂仍亰 pipe:
$ ls /etc | tail -4
X11
xdg
xml
xpdf
丼仂弍 仂亰亟舒 pipe 仆亢仆仂 仄亠亢亟 从仂仄舒仆亟舒仄亳 于舒于亳 |. 舒从 于亳亟亳亠, 于亠 亟仂舒仂仆仂 仗仂仂.
 仂亟仆仂亶 从仂仄舒仆亟仆仂亶 仂从亠 仄仂亢仆仂 亳仗仂仍亰仂于舒 仆亠从仂仍从仂 pipes.  仂仄 仍舒亠 于亠 从仂仄舒仆亟 舒从亢亠 弍亟 于仗仂仍仆亠仆
仂亟仆仂于亠仄亠仆仆仂:
$ ls /etc | tail -4 | tac
xpdf
xml
xdg
X11
4
舒从亳从舒: 亠亠仆舒仗舒于仍亠仆亳亠 从仂仄舒仆亟 亳 pipes
舒亟舒仆亳:
1. 仗仂仍亰 ls 于于亠亳 仂亟亠亢亳仄仂亠 从舒舒仍仂亞舒 /etc 于 舒亶仍 etc.txt.
2. 从仍ム亳 仂仗亳 noclobber.
3. 丕弍亠亟亳亠, 仂 仂仗亳 nocclobber 于从仍ム亠仆舒, 亟仍 仂亞仂 仗仂仗仂弍亶亠 仗仂于仂亳 亰舒亟舒仆亳亠 1.
4. 仍亳 于于亠亳 于亠 仂仗亳亳 shell, 从舒从亳仄 仂弍舒亰仂仄 弍亟亠 仂仂弍舒亢舒 仂仗亳 noclobber?
5. 从仍ム亳亠 仂仗亳 noclobber.
6. 从仂亶亠 于仂仂亶 shell.  仗亠于仂仄 shell 仂亰亟舒亶亠 仗仂亶 舒亶仍 tailing.txt. 舒亠仄 于仗仂仍仆亳亠 从仂仄舒仆亟 tail -f
tailing.txt. 亠亠亶亟亳亠 于仂 于仂仂亶 shell 亳 亟仂弍舒于亠 仗仂亳亰于仂仍仆 仂从 亠从舒 于 仂 舒亶仍. 亠仆亳亠 于 仗亠于亶
shell 亳 弍亠亟亳亠, 仂 于 仆亠仄 舒 仂从舒 舒从亢亠 仂仂弍舒亢舒亠.
7. 弌仂亰亟舒亶亠 舒亶仍, 仂亟亠亢舒亳亶 亳仄亠仆舒 亳 舒仄亳仍亳亳 仗亳 亠仍仂于亠从. 仍 仂亞仂 亳仗仂仍亰亶亠 从仂仄舒仆亟 cat 亳
仗亠亠仆舒仗舒于仍亠仆亳亠 舒仆亟舒仆仂亞仂 于于仂亟舒, 仂弍 仂亰亟舒 仗仂亶 舒亶仍, 舒 舒从亢亠 here document (EOF) 仂弍
亰舒从仂仆亳 于于仂亟 亳仄亠仆.
于亠:
1. ls /etc > etc.txt
2. set -o noclobber
3. ls /etc > etc.txt (亟仂仍亢仆仂 弍 仂仂弍亠仆亳亠 仂弍 仂亳弍从亠)
4. echo $- (仂仗亳 noclobber 于于仂亟亳 从舒从 C)
5. set +o noclobber
6.  仗亠于仂仄 shell:
$ > tailing.txt
$ tail -f tailing.txt
hello
world
仂 于仂仂仄 shell:
$ echo hello >> tailing.txt
$ echo world >> tailing.txt
7. $ cat > names.txt << EOF
> Igor Petrov
> Andrey Ivanov
> Elena Andreeva
> Olga Stepanova
> Ilya Nikitin
> EOF
$ cat names.txt
Igor Petrov
Andrey Ivanov
Elena Andreeva
Olga Stepanova
Ilya Nikitin
5

More Related Content

What's hot (20)

Linux basics. 舒仆亳亠 3.
Linux basics. 舒仆亳亠 3. Linux basics. 舒仆亳亠 3.
Linux basics. 舒仆亳亠 3.
Vikentsi Lapa
弌舒于仆亠仆亳亠 仂仄舒仂于 亳 弍亳弍仍亳仂亠从 亠亳舒仍亳亰舒亳亳 / 仆仂仆 亢仂于 (Qrator Labs)
弌舒于仆亠仆亳亠 仂仄舒仂于 亳 弍亳弍仍亳仂亠从 亠亳舒仍亳亰舒亳亳 / 仆仂仆 亢仂于 (Qrator Labs)弌舒于仆亠仆亳亠 仂仄舒仂于 亳 弍亳弍仍亳仂亠从 亠亳舒仍亳亰舒亳亳 / 仆仂仆 亢仂于 (Qrator Labs)
弌舒于仆亠仆亳亠 仂仄舒仂于 亳 弍亳弍仍亳仂亠从 亠亳舒仍亳亰舒亳亳 / 仆仂仆 亢仂于 (Qrator Labs)
Ontico
Tarantool: 从舒从 仂弍舒弍舒于舒 1,5 仄仍亟 亰舒仗仂仂于 于 从亳?
Tarantool: 从舒从 仂弍舒弍舒于舒 1,5 仄仍亟 亰舒仗仂仂于 于 从亳?Tarantool: 从舒从 仂弍舒弍舒于舒 1,5 仄仍亟 亰舒仗仂仂于 于 从亳?
Tarantool: 从舒从 仂弍舒弍舒于舒 1,5 仄仍亟 亰舒仗仂仂于 于 从亳?
tfmailru
RDSDataSource: 丼亳亠 亠 仆舒 Swift
RDSDataSource: 丼亳亠 亠 仆舒 SwiftRDSDataSource: 丼亳亠 亠 仆舒 Swift
RDSDataSource: 丼亳亠 亠 仆舒 Swift
RAMBLER&Co
亠亳仂于舒仆亳亠. Api. http 1.1 (rfc 2616)
亠亳仂于舒仆亳亠. Api. http 1.1 (rfc 2616)亠亳仂于舒仆亳亠. Api. http 1.1 (rfc 2616)
亠亳仂于舒仆亳亠. Api. http 1.1 (rfc 2616)
Artjoker
Tarantool: 从舒从 仂弍舒弍舒于舒 1,5 仄仍亟 亰舒仗仂仂于 于 从亳?
Tarantool: 从舒从 仂弍舒弍舒于舒 1,5 仄仍亟 亰舒仗仂仂于 于 从亳?Tarantool: 从舒从 仂弍舒弍舒于舒 1,5 仄仍亟 亰舒仗仂仂于 于 从亳?
Tarantool: 从舒从 仂弍舒弍舒于舒 1,5 仄仍亟 亰舒仗仂仂于 于 从亳?
tfmailru
仗仂仍亰仂于舒仆亳亠 Tarantool 亟仍 舒仆亠仆亳 舒仂于 亳 仍亠仆 亟亰亠亶 (仂仆舒仆亳仆 亳仗仂于)
仗仂仍亰仂于舒仆亳亠 Tarantool 亟仍 舒仆亠仆亳 舒仂于 亳 仍亠仆 亟亰亠亶 (仂仆舒仆亳仆 亳仗仂于)仗仂仍亰仂于舒仆亳亠 Tarantool 亟仍 舒仆亠仆亳 舒仂于 亳 仍亠仆 亟亰亠亶 (仂仆舒仆亳仆 亳仗仂于)
仗仂仍亰仂于舒仆亳亠 Tarantool 亟仍 舒仆亠仆亳 舒仂于 亳 仍亠仆 亟亰亠亶 (仂仆舒仆亳仆 亳仗仂于)
Ontico
仂从仍舒亟 仆仂仆舒 仂于舒仂于舒 仆舒 Tarantool Meetup. "Tarantool 于 Badoo: 舒仆亠仆亳亠 亳仂...
仂从仍舒亟 仆仂仆舒 仂于舒仂于舒 仆舒 Tarantool Meetup. "Tarantool 于 Badoo: 舒仆亠仆亳亠 亳仂...仂从仍舒亟 仆仂仆舒 仂于舒仂于舒 仆舒 Tarantool Meetup. "Tarantool 于 Badoo: 舒仆亠仆亳亠 亳仂...
仂从仍舒亟 仆仂仆舒 仂于舒仂于舒 仆舒 Tarantool Meetup. "Tarantool 于 Badoo: 舒仆亠仆亳亠 亳仂...
Badoo Development
亳弍仍亳仂亠从亳 亟仍 仗亠亠亟舒亳 亟舒仆仆 (Lecture 13 multithreading, network (libs))
亳弍仍亳仂亠从亳 亟仍 仗亠亠亟舒亳 亟舒仆仆 (Lecture 13  multithreading, network (libs))亳弍仍亳仂亠从亳 亟仍 仗亠亠亟舒亳 亟舒仆仆 (Lecture 13  multithreading, network (libs))
亳弍仍亳仂亠从亳 亟仍 仗亠亠亟舒亳 亟舒仆仆 (Lecture 13 multithreading, network (libs))
Noveo
file handling in c
file handling in cfile handling in c
file handling in c
Maxim Shaptala
丕磶于亳仄仂亳 亠于亳仂于
丕磶于亳仄仂亳 亠于亳仂于丕磶于亳仄仂亳 亠于亳仂于
丕磶于亳仄仂亳 亠于亳仂于
Positive Hack Days
08 linux-course
08 linux-course08 linux-course
08 linux-course
Vikentsi Lapa
"Web Audio Api", 仆舒仂仍亳亳 舒亳亟舒, MoscowJS 27
"Web Audio Api", 仆舒仂仍亳亳 舒亳亟舒, MoscowJS 27"Web Audio Api", 仆舒仂仍亳亳 舒亳亟舒, MoscowJS 27
"Web Audio Api", 仆舒仂仍亳亳 舒亳亟舒, MoscowJS 27
MoscowJS
亠仂仆亳亟 舒亳仍亠于 "Python 于 亳仆舒从亠 仗仂亳从舒"
亠仂仆亳亟 舒亳仍亠于 "Python 于 亳仆舒从亠 仗仂亳从舒"亠仂仆亳亟 舒亳仍亠于 "Python 于 亳仆舒从亠 仗仂亳从舒"
亠仂仆亳亟 舒亳仍亠于 "Python 于 亳仆舒从亠 仗仂亳从舒"
Yandex
5 仗仂仂弍仂于 亟亠仗仍仂 PHP-从仂亟舒 于 仍仂于亳 舒亶仍仂舒亟舒 / 豫亳亶 舒亠亟亳仆仂于 (Badoo)
5 仗仂仂弍仂于 亟亠仗仍仂 PHP-从仂亟舒 于 仍仂于亳 舒亶仍仂舒亟舒 / 豫亳亶 舒亠亟亳仆仂于 (Badoo)5 仗仂仂弍仂于 亟亠仗仍仂 PHP-从仂亟舒 于 仍仂于亳 舒亶仍仂舒亟舒 / 豫亳亶 舒亠亟亳仆仂于 (Badoo)
5 仗仂仂弍仂于 亟亠仗仍仂 PHP-从仂亟舒 于 仍仂于亳 舒亶仍仂舒亟舒 / 豫亳亶 舒亠亟亳仆仂于 (Badoo)
Ontico
Coroutines
CoroutinesCoroutines
Coroutines
Aleksandr Mokrov
仆仂亞仂仗仂仂仆仂, 舒弍仂舒 亠 (Lecture 12 multithreading, network)
仆仂亞仂仗仂仂仆仂, 舒弍仂舒  亠 (Lecture 12  multithreading, network)仆仂亞仂仗仂仂仆仂, 舒弍仂舒  亠 (Lecture 12  multithreading, network)
仆仂亞仂仗仂仂仆仂, 舒弍仂舒 亠 (Lecture 12 multithreading, network)
Noveo
Tarantool_qs
 Tarantool_qs Tarantool_qs
Tarantool_qs
kuchinskaya
Linux basics. 舒仆亳亠 3.
Linux basics. 舒仆亳亠 3. Linux basics. 舒仆亳亠 3.
Linux basics. 舒仆亳亠 3.
Vikentsi Lapa
弌舒于仆亠仆亳亠 仂仄舒仂于 亳 弍亳弍仍亳仂亠从 亠亳舒仍亳亰舒亳亳 / 仆仂仆 亢仂于 (Qrator Labs)
弌舒于仆亠仆亳亠 仂仄舒仂于 亳 弍亳弍仍亳仂亠从 亠亳舒仍亳亰舒亳亳 / 仆仂仆 亢仂于 (Qrator Labs)弌舒于仆亠仆亳亠 仂仄舒仂于 亳 弍亳弍仍亳仂亠从 亠亳舒仍亳亰舒亳亳 / 仆仂仆 亢仂于 (Qrator Labs)
弌舒于仆亠仆亳亠 仂仄舒仂于 亳 弍亳弍仍亳仂亠从 亠亳舒仍亳亰舒亳亳 / 仆仂仆 亢仂于 (Qrator Labs)
Ontico
Tarantool: 从舒从 仂弍舒弍舒于舒 1,5 仄仍亟 亰舒仗仂仂于 于 从亳?
Tarantool: 从舒从 仂弍舒弍舒于舒 1,5 仄仍亟 亰舒仗仂仂于 于 从亳?Tarantool: 从舒从 仂弍舒弍舒于舒 1,5 仄仍亟 亰舒仗仂仂于 于 从亳?
Tarantool: 从舒从 仂弍舒弍舒于舒 1,5 仄仍亟 亰舒仗仂仂于 于 从亳?
tfmailru
RDSDataSource: 丼亳亠 亠 仆舒 Swift
RDSDataSource: 丼亳亠 亠 仆舒 SwiftRDSDataSource: 丼亳亠 亠 仆舒 Swift
RDSDataSource: 丼亳亠 亠 仆舒 Swift
RAMBLER&Co
亠亳仂于舒仆亳亠. Api. http 1.1 (rfc 2616)
亠亳仂于舒仆亳亠. Api. http 1.1 (rfc 2616)亠亳仂于舒仆亳亠. Api. http 1.1 (rfc 2616)
亠亳仂于舒仆亳亠. Api. http 1.1 (rfc 2616)
Artjoker
Tarantool: 从舒从 仂弍舒弍舒于舒 1,5 仄仍亟 亰舒仗仂仂于 于 从亳?
Tarantool: 从舒从 仂弍舒弍舒于舒 1,5 仄仍亟 亰舒仗仂仂于 于 从亳?Tarantool: 从舒从 仂弍舒弍舒于舒 1,5 仄仍亟 亰舒仗仂仂于 于 从亳?
Tarantool: 从舒从 仂弍舒弍舒于舒 1,5 仄仍亟 亰舒仗仂仂于 于 从亳?
tfmailru
仗仂仍亰仂于舒仆亳亠 Tarantool 亟仍 舒仆亠仆亳 舒仂于 亳 仍亠仆 亟亰亠亶 (仂仆舒仆亳仆 亳仗仂于)
仗仂仍亰仂于舒仆亳亠 Tarantool 亟仍 舒仆亠仆亳 舒仂于 亳 仍亠仆 亟亰亠亶 (仂仆舒仆亳仆 亳仗仂于)仗仂仍亰仂于舒仆亳亠 Tarantool 亟仍 舒仆亠仆亳 舒仂于 亳 仍亠仆 亟亰亠亶 (仂仆舒仆亳仆 亳仗仂于)
仗仂仍亰仂于舒仆亳亠 Tarantool 亟仍 舒仆亠仆亳 舒仂于 亳 仍亠仆 亟亰亠亶 (仂仆舒仆亳仆 亳仗仂于)
Ontico
仂从仍舒亟 仆仂仆舒 仂于舒仂于舒 仆舒 Tarantool Meetup. "Tarantool 于 Badoo: 舒仆亠仆亳亠 亳仂...
仂从仍舒亟 仆仂仆舒 仂于舒仂于舒 仆舒 Tarantool Meetup. "Tarantool 于 Badoo: 舒仆亠仆亳亠 亳仂...仂从仍舒亟 仆仂仆舒 仂于舒仂于舒 仆舒 Tarantool Meetup. "Tarantool 于 Badoo: 舒仆亠仆亳亠 亳仂...
仂从仍舒亟 仆仂仆舒 仂于舒仂于舒 仆舒 Tarantool Meetup. "Tarantool 于 Badoo: 舒仆亠仆亳亠 亳仂...
Badoo Development
亳弍仍亳仂亠从亳 亟仍 仗亠亠亟舒亳 亟舒仆仆 (Lecture 13 multithreading, network (libs))
亳弍仍亳仂亠从亳 亟仍 仗亠亠亟舒亳 亟舒仆仆 (Lecture 13  multithreading, network (libs))亳弍仍亳仂亠从亳 亟仍 仗亠亠亟舒亳 亟舒仆仆 (Lecture 13  multithreading, network (libs))
亳弍仍亳仂亠从亳 亟仍 仗亠亠亟舒亳 亟舒仆仆 (Lecture 13 multithreading, network (libs))
Noveo
丕磶于亳仄仂亳 亠于亳仂于
丕磶于亳仄仂亳 亠于亳仂于丕磶于亳仄仂亳 亠于亳仂于
丕磶于亳仄仂亳 亠于亳仂于
Positive Hack Days
"Web Audio Api", 仆舒仂仍亳亳 舒亳亟舒, MoscowJS 27
"Web Audio Api", 仆舒仂仍亳亳 舒亳亟舒, MoscowJS 27"Web Audio Api", 仆舒仂仍亳亳 舒亳亟舒, MoscowJS 27
"Web Audio Api", 仆舒仂仍亳亳 舒亳亟舒, MoscowJS 27
MoscowJS
亠仂仆亳亟 舒亳仍亠于 "Python 于 亳仆舒从亠 仗仂亳从舒"
亠仂仆亳亟 舒亳仍亠于 "Python 于 亳仆舒从亠 仗仂亳从舒"亠仂仆亳亟 舒亳仍亠于 "Python 于 亳仆舒从亠 仗仂亳从舒"
亠仂仆亳亟 舒亳仍亠于 "Python 于 亳仆舒从亠 仗仂亳从舒"
Yandex
5 仗仂仂弍仂于 亟亠仗仍仂 PHP-从仂亟舒 于 仍仂于亳 舒亶仍仂舒亟舒 / 豫亳亶 舒亠亟亳仆仂于 (Badoo)
5 仗仂仂弍仂于 亟亠仗仍仂 PHP-从仂亟舒 于 仍仂于亳 舒亶仍仂舒亟舒 / 豫亳亶 舒亠亟亳仆仂于 (Badoo)5 仗仂仂弍仂于 亟亠仗仍仂 PHP-从仂亟舒 于 仍仂于亳 舒亶仍仂舒亟舒 / 豫亳亶 舒亠亟亳仆仂于 (Badoo)
5 仗仂仂弍仂于 亟亠仗仍仂 PHP-从仂亟舒 于 仍仂于亳 舒亶仍仂舒亟舒 / 豫亳亶 舒亠亟亳仆仂于 (Badoo)
Ontico
仆仂亞仂仗仂仂仆仂, 舒弍仂舒 亠 (Lecture 12 multithreading, network)
仆仂亞仂仗仂仂仆仂, 舒弍仂舒  亠 (Lecture 12  multithreading, network)仆仂亞仂仗仂仂仆仂, 舒弍仂舒  亠 (Lecture 12  multithreading, network)
仆仂亞仂仗仂仂仆仂, 舒弍仂舒 亠 (Lecture 12 multithreading, network)
Noveo
Tarantool_qs
 Tarantool_qs Tarantool_qs
Tarantool_qs
kuchinskaya

Viewers also liked (11)

Credo religiosoCredo religioso
Credo religioso
Jhonatan Rosero Gomez
TICTIC
TIC
nacha4s
Hany Salah last update C.V
Hany Salah last update C.VHany Salah last update C.V
Hany Salah last update C.V
hany salah
FimH ADHESIN
FimH ADHESINFimH ADHESIN
FimH ADHESIN
惆.忰愕 惺 悋惆愆
Hany Salah last update C.V
Hany Salah last update C.VHany Salah last update C.V
Hany Salah last update C.V
hany salah
Yasser_CV
Yasser_CVYasser_CV
Yasser_CV
Yasser Gamal
Alex-2014-2015-Brochure.compressed(2)
Alex-2014-2015-Brochure.compressed(2)Alex-2014-2015-Brochure.compressed(2)
Alex-2014-2015-Brochure.compressed(2)
Andrea Rosales
Project 2016
Project 2016Project 2016
Project 2016
Chad Clark
Helix product overview
Helix product overviewHelix product overview
Helix product overview
PHILIPPE CORNETTE
永姻艶壊艶稼岳温界庄坦稼2永姻艶壊艶稼岳温界庄坦稼2
永姻艶壊艶稼岳温界庄坦稼2
johana ortiz
Mortificaci坦n de la mente y de la voluntadMortificaci坦n de la mente y de la voluntad
Mortificaci坦n de la mente y de la voluntad
Famvin: the Worldwide Vincentian Family
Credo religiosoCredo religioso
Credo religioso
Jhonatan Rosero Gomez
TICTIC
TIC
nacha4s
Hany Salah last update C.V
Hany Salah last update C.VHany Salah last update C.V
Hany Salah last update C.V
hany salah
Hany Salah last update C.V
Hany Salah last update C.VHany Salah last update C.V
Hany Salah last update C.V
hany salah
Alex-2014-2015-Brochure.compressed(2)
Alex-2014-2015-Brochure.compressed(2)Alex-2014-2015-Brochure.compressed(2)
Alex-2014-2015-Brochure.compressed(2)
Andrea Rosales
Project 2016
Project 2016Project 2016
Project 2016
Chad Clark
永姻艶壊艶稼岳温界庄坦稼2永姻艶壊艶稼岳温界庄坦稼2
永姻艶壊艶稼岳温界庄坦稼2
johana ortiz
Mortificaci坦n de la mente y de la voluntadMortificaci坦n de la mente y de la voluntad
Mortificaci坦n de la mente y de la voluntad
Famvin: the Worldwide Vincentian Family

Similar to Linux (pipes) (20)

亠从亳 13. 仆仂亞仂仗仂仂仆仂 亳 GIL
亠从亳 13. 仆仂亞仂仗仂仂仆仂 亳 GIL亠从亳 13. 仆仂亞仂仗仂仂仆仂 亳 GIL
亠从亳 13. 仆仂亞仂仗仂仂仆仂 亳 GIL
Roman Brovko
丐亠从.沿沿岳恰
丐亠从.沿沿岳恰丐亠从.沿沿岳恰
丐亠从.沿沿岳恰
TalgatAmantaev
仍亠从亳 2
仍亠从亳 2仍亠从亳 2
仍亠从亳 2
Alexander Babich
Web 仂亠仆 2013 仍亠从亳 2
Web 仂亠仆 2013 仍亠从亳 2Web 仂亠仆 2013 仍亠从亳 2
Web 仂亠仆 2013 仍亠从亳 2
Technopark
亳亠仄仆仂亠 舒亟仄亳仆亳亳仂于舒仆亳亠
亳亠仄仆仂亠 舒亟仄亳仆亳亳仂于舒仆亳亠亳亠仄仆仂亠 舒亟仄亳仆亳亳仂于舒仆亳亠
亳亠仄仆仂亠 舒亟仄亳仆亳亳仂于舒仆亳亠
splinter408
ekbpy'2012 - 亳舒亳仍 仂仂弍仂于 - Python 3
ekbpy'2012 - 亳舒亳仍 仂仂弍仂于 - Python 3ekbpy'2012 - 亳舒亳仍 仂仂弍仂于 - Python 3
ekbpy'2012 - 亳舒亳仍 仂仂弍仂于 - Python 3
it-people
Romanova techforum bash
Romanova techforum bashRomanova techforum bash
Romanova techforum bash
kuchinskaya
丐 - 仂亠仆 2014 - 亠从亳 3 - 弌舒仆亟舒 POSIX Threads
丐 - 仂亠仆 2014 - 亠从亳 3 - 弌舒仆亟舒 POSIX Threads丐 - 仂亠仆 2014 - 亠从亳 3 - 弌舒仆亟舒 POSIX Threads
丐 - 仂亠仆 2014 - 亠从亳 3 - 弌舒仆亟舒 POSIX Threads
Alexey Paznikov
Svitla .Net meetup in Kiev, Anzhiiak Oleksii
Svitla .Net meetup in Kiev, Anzhiiak OleksiiSvitla .Net meetup in Kiev, Anzhiiak Oleksii
Svitla .Net meetup in Kiev, Anzhiiak Oleksii
Svitla Systems Inc.
Hf labs education day. rocket science
Hf labs education day. rocket scienceHf labs education day. rocket science
Hf labs education day. rocket science
Olga Kiseleva
Threads in java
Threads in javaThreads in java
Threads in java
Asya Dudnik
于亠亟亠仆亳亠 于 Clojure (Margincon 2010)
于亠亟亠仆亳亠 于 Clojure (Margincon 2010)于亠亟亠仆亳亠 于 Clojure (Margincon 2010)
于亠亟亠仆亳亠 于 Clojure (Margincon 2010)
Alex Ott
仗亳仄亳亰舒亳 舒亳仂于舒仆亳 亳仗仂仍亰仂于舒仆亳亠仄 Expression templates
仗亳仄亳亰舒亳 舒亳仂于舒仆亳  亳仗仂仍亰仂于舒仆亳亠仄 Expression templates仗亳仄亳亰舒亳 舒亳仂于舒仆亳  亳仗仂仍亰仂于舒仆亳亠仄 Expression templates
仗亳仄亳亰舒亳 舒亳仂于舒仆亳 亳仗仂仍亰仂于舒仆亳亠仄 Expression templates
Platonov Sergey
仗亳仄亳亰舒亳 舒亳仂于舒仆亳 亳仗仂仍亰仂于舒仆亳亠仄 Expression templates
仗亳仄亳亰舒亳 舒亳仂于舒仆亳  亳仗仂仍亰仂于舒仆亳亠仄 Expression templates仗亳仄亳亰舒亳 舒亳仂于舒仆亳  亳仗仂仍亰仂于舒仆亳亠仄 Expression templates
仗亳仄亳亰舒亳 舒亳仂于舒仆亳 亳仗仂仍亰仂于舒仆亳亠仄 Expression templates
Platonov Sergey
Clojure #2 (2014)
Clojure #2 (2014)Clojure #2 (2014)
Clojure #2 (2014)
Alexander Podkhalyuzin
C仂弍舒仆亳从亳 仗仂亳于 从亳仆仂仂弍仂于
C仂弍舒仆亳从亳 仗仂亳于 从亳仆仂仂弍仂于C仂弍舒仆亳从亳 仗仂亳于 从亳仆仂仂弍仂于
C仂弍舒仆亳从亳 仗仂亳于 从亳仆仂仂弍仂于
Lidiya Myalkina
舒从亳从舒 Lock-free. RealTime-亠于亠
舒从亳从舒 Lock-free. RealTime-亠于亠舒从亳从舒 Lock-free. RealTime-亠于亠
舒从亳从舒 Lock-free. RealTime-亠于亠
Platonov Sergey
1 于于仂亟仆仂亠 亰舒仆亳亠
1 于于仂亟仆仂亠 亰舒仆亳亠1 于于仂亟仆仂亠 亰舒仆亳亠
1 于于仂亟仆仂亠 亰舒仆亳亠
luis_blanco_rau
亠从亳 13. 仆仂亞仂仗仂仂仆仂 亳 GIL
亠从亳 13. 仆仂亞仂仗仂仂仆仂 亳 GIL亠从亳 13. 仆仂亞仂仗仂仂仆仂 亳 GIL
亠从亳 13. 仆仂亞仂仗仂仂仆仂 亳 GIL
Roman Brovko
丐亠从.沿沿岳恰
丐亠从.沿沿岳恰丐亠从.沿沿岳恰
丐亠从.沿沿岳恰
TalgatAmantaev
Web 仂亠仆 2013 仍亠从亳 2
Web 仂亠仆 2013 仍亠从亳 2Web 仂亠仆 2013 仍亠从亳 2
Web 仂亠仆 2013 仍亠从亳 2
Technopark
亳亠仄仆仂亠 舒亟仄亳仆亳亳仂于舒仆亳亠
亳亠仄仆仂亠 舒亟仄亳仆亳亳仂于舒仆亳亠亳亠仄仆仂亠 舒亟仄亳仆亳亳仂于舒仆亳亠
亳亠仄仆仂亠 舒亟仄亳仆亳亳仂于舒仆亳亠
splinter408
ekbpy'2012 - 亳舒亳仍 仂仂弍仂于 - Python 3
ekbpy'2012 - 亳舒亳仍 仂仂弍仂于 - Python 3ekbpy'2012 - 亳舒亳仍 仂仂弍仂于 - Python 3
ekbpy'2012 - 亳舒亳仍 仂仂弍仂于 - Python 3
it-people
Romanova techforum bash
Romanova techforum bashRomanova techforum bash
Romanova techforum bash
kuchinskaya
丐 - 仂亠仆 2014 - 亠从亳 3 - 弌舒仆亟舒 POSIX Threads
丐 - 仂亠仆 2014 - 亠从亳 3 - 弌舒仆亟舒 POSIX Threads丐 - 仂亠仆 2014 - 亠从亳 3 - 弌舒仆亟舒 POSIX Threads
丐 - 仂亠仆 2014 - 亠从亳 3 - 弌舒仆亟舒 POSIX Threads
Alexey Paznikov
Svitla .Net meetup in Kiev, Anzhiiak Oleksii
Svitla .Net meetup in Kiev, Anzhiiak OleksiiSvitla .Net meetup in Kiev, Anzhiiak Oleksii
Svitla .Net meetup in Kiev, Anzhiiak Oleksii
Svitla Systems Inc.
Hf labs education day. rocket science
Hf labs education day. rocket scienceHf labs education day. rocket science
Hf labs education day. rocket science
Olga Kiseleva
Threads in java
Threads in javaThreads in java
Threads in java
Asya Dudnik
于亠亟亠仆亳亠 于 Clojure (Margincon 2010)
于亠亟亠仆亳亠 于 Clojure (Margincon 2010)于亠亟亠仆亳亠 于 Clojure (Margincon 2010)
于亠亟亠仆亳亠 于 Clojure (Margincon 2010)
Alex Ott
仗亳仄亳亰舒亳 舒亳仂于舒仆亳 亳仗仂仍亰仂于舒仆亳亠仄 Expression templates
仗亳仄亳亰舒亳 舒亳仂于舒仆亳  亳仗仂仍亰仂于舒仆亳亠仄 Expression templates仗亳仄亳亰舒亳 舒亳仂于舒仆亳  亳仗仂仍亰仂于舒仆亳亠仄 Expression templates
仗亳仄亳亰舒亳 舒亳仂于舒仆亳 亳仗仂仍亰仂于舒仆亳亠仄 Expression templates
Platonov Sergey
仗亳仄亳亰舒亳 舒亳仂于舒仆亳 亳仗仂仍亰仂于舒仆亳亠仄 Expression templates
仗亳仄亳亰舒亳 舒亳仂于舒仆亳  亳仗仂仍亰仂于舒仆亳亠仄 Expression templates仗亳仄亳亰舒亳 舒亳仂于舒仆亳  亳仗仂仍亰仂于舒仆亳亠仄 Expression templates
仗亳仄亳亰舒亳 舒亳仂于舒仆亳 亳仗仂仍亰仂于舒仆亳亠仄 Expression templates
Platonov Sergey
C仂弍舒仆亳从亳 仗仂亳于 从亳仆仂仂弍仂于
C仂弍舒仆亳从亳 仗仂亳于 从亳仆仂仂弍仂于C仂弍舒仆亳从亳 仗仂亳于 从亳仆仂仂弍仂于
C仂弍舒仆亳从亳 仗仂亳于 从亳仆仂仂弍仂于
Lidiya Myalkina
舒从亳从舒 Lock-free. RealTime-亠于亠
舒从亳从舒 Lock-free. RealTime-亠于亠舒从亳从舒 Lock-free. RealTime-亠于亠
舒从亳从舒 Lock-free. RealTime-亠于亠
Platonov Sergey
1 于于仂亟仆仂亠 亰舒仆亳亠
1 于于仂亟仆仂亠 亰舒仆亳亠1 于于仂亟仆仂亠 亰舒仆亳亠
1 于于仂亟仆仂亠 亰舒仆亳亠
luis_blanco_rau

Linux (pipes)

  • 1. 丼舒 4. 仄亠仆仂于舒仆仆亠 从舒仆舒仍 (pipes) 亠亠仆舒仗舒于仍亠仆亳亠 从仂仄舒仆亟 亳 pipes 仗仂仍亰仂于舒仆亳亠 仗亠亠仆舒仗舒于仍亠仆亳 从仂仄舒仆亟 亳 pipes 仂亟仆舒 亳亰 仆舒亳弍仂仍亠亠 仄仂仆 于仂亰仄仂亢仆仂亠亶 从仂仄舒仆亟仆仂亶 仂从亳 Unix. 仂亶 亞仍舒于亠 仄 舒仄仂亳仄 从舒从 亳 亟仍 亠亞仂 亳仗仂仍亰亠 仗亠亠仆舒仗舒于仍亠仆亳亠 仗仂仂从仂于 于于仂亟舒, 于于仂亟舒 亳 仂亳弍仂从, 舒 舒从亢亠 舒仄仂亳仄 仂 舒从仂亠 pipes 亳 从舒从 仂 舒弍仂舒亠. stdin, stdout, 亳 stderr Shell (舒 舒从亢亠 仗仂亳 于亠 从仂仄舒仆亟 Linux) 仗亳仆亳仄舒亠 于于仂亟 从仂仄舒仆亟 亳亰 舒仆亟舒仆仂亞仂 仗仂仂从舒 于于仂亟舒 stdin (仗仂仂从 0) 亳 仂仗舒于仍磳 于于仂亟 仆舒 舒仆亟舒仆亶 仗仂仂从 于于仂亟舒 stdout (仗仂仂从 1). 仍亳 从仂仄舒仆亟 亰舒于亠舒ム 仂亳弍从舒仄亳, 仂 仂仂弍亠仆亳 仂弍 仂亳弍从舒 仂仗舒于仍ム 于 舒仆亟舒仆亶 仗仂仂从 仂亳弍仂从 stderr (仗仂仂从 2). 舒仗亳仄亠, 于 于于仂亟亳亠 从仂仄舒仆亟 echo Hello 于 从仂仆仂仍亳 亳 仆舒亢亳仄舒亠亠 Enter (仗仂仂从 stdin), 亟舒仍亠亠, 于 于亳亟亳亠 仆舒 从舒仆亠 亠亰仍舒 亠亠 舒弍仂 Hello (仗仂仂从 stdout). 仍亳 于仂亰仆亳从仍舒 仂亳弍从舒, 仂 仆舒 从舒仆 于于仂亟亳 从舒从仂亠-仂 仂仂弍亠仆亳亠 (仗仂仂从 stderr). 仆舒亠仄 仗亳仄亠亠 仄 舒弍仂舒仍亳 仂 舒仆亟舒仆仄 于于仂亟仂仄, 于于仂亟仂仄 亳 仗仂仂从仂仄 仂亳弍仂从, 仂 亠 仆舒弍亳舒仍亳 从仂仄舒仆亟 仆舒 从仍舒于亳舒亠, 亠亰仍舒 于亳亟亠仍亳 仆舒 从舒仆亠, 仂亳弍从亳 舒从亢亠 于于仂亟亳仍亳 仆舒 从舒仆. Unix 亠 于仂亰仄仂亢仆仂 仗亠亠仆舒仗舒于仍 亳 仗仂仂从亳. 舒仗亳仄亠, 于舒仄 仆亢仆仂, 仂弍 亠亰仍舒 舒弍仂 从仂仄舒仆亟 仂仗舒于仍磿 仆亠 仆舒 从舒仆 舒 于 舒亶仍 亳仍亳 仂弍 仂亳弍从亳 仂仗舒于仍磿亳 仆舒 e-mail 亳 . 亟. 丐舒从亳亠 亳舒亳亳 于 舒亟仄亳仆亳亳仂于舒仆亳亳 于仂亰仆亳从舒ム 仗仂仂礌仆仂. 亅仂 亳 亠 仗亠亠仆舒仗舒于仍亠仆亳亠 从仂仄舒仆亟. 亠亠仆舒仗舒于仍亠仆亳亠 舒仆亟舒仆仂亞仂 于于仂亟舒 舒仄仂亳仄 仗亠亠仆舒仗舒于仍亠仆亳亠 弍仂仍亠亠 仗仂亟仂弍仆仂. 仍亠亟ム亠仄 仗亳仄亠亠 stdout 仗亠亠仆舒仗舒于仍磳 仗仂仄仂 亰仆舒从舒 弍仂仍亠 >: $ echo Hello world! Hello world! $ echo Hello world! > hello.txt $ cat hello.txt Hello world! 仂仄 仗亳仄亠亠 仄 仗亠亠仆舒仗舒于仍磳仄 stdout 于 舒亶仍. 亳 仂仄 仂亰亟舒亠 仆仂于亶 舒亶仍, 亠仍亳 亠亞仂 仆亠 弍仍仂 亳仍亳 仗仂仍仆仂 仗亠亠亰舒仗亳于舒亠, 亠仍亳 仂仆 亢亠 弍仍 仂亰亟舒仆. 弍舒亳亠 于仆亳仄舒仆亳亠, 仂 亰舒仗亳 > 仆舒 舒仄仂仄 亟亠仍亠 磦仍磳 舒弍弍亠于亳舒仂亶 仂 1> (stdout 仆舒亰于舒亠 仗仂仂从 1). 舒亢亠 亠仍亳 从仂仄舒仆亟舒 亰舒从仂仆亳 仂亳弍从仂亶 舒亶仍 于亠 舒于仆仂 弍亟亠 仗亠亠亰舒仗亳舒仆! 亟亠 于仆亳仄舒亠仍仆 仗亳 仗亠亠仆舒仗舒于仍亠仆亳亳 stdin 于 舒亶仍! $ cat hello.txt Hello world! $ zcho Hello world! > hello.txt -bash: zcho: command not found $ cat hello.txt $ 仂亢仆仂 仗亠亟仂于舒亳 仗亠亠亰舒仗亳 舒亶仍舒 仗亳 亳仗仂仍亰仂于舒仆亳亳 1> 仗仂仄仂 仂仗亳亳 noclobber: $ cat hello.txt Hello world! $ set -o noclobber $ echo Hello world! > hello.txt -bash: hello.txt: cannot overwrite existing file $ set +o noclobber $ 仂亢亠 于亠仄 仂仗亳 noclobber 仄仂亢仆仂 束仂弍仂亶亳損, 亳仗仂仍亰 >| 于仄亠仂 >: 1
  • 2. $ set -o noclobber $ echo Hello world! > hello.txt -bash: hello.txt: cannot overwrite existing file $ echo Hello world! >| hello.txt $ cat hello.txt Hello world! $ 仍亳 于舒仄 仆亢仆仂 亟仂弍舒于亳 stdout 于 舒亶仍 亳 仗亳 仂仄 仆亠 仗亠亠亰舒仗亳舒 亠亞仂, 仂 亳仗仂仍亰亶亠 >>: $ echo Hello world! > hello.txt $ cat hello.txt Hello world! $ echo Hello Linux! >> hello.txt $ cat hello.txt Hello world! Hello Linux! $ 亠亠仆舒仗舒于仍亠仆亳亠 仂亳弍仂从 亠亠仆舒仗舒于仍亠仆亳亠 仗仂仂从舒 仂亳弍仂从 于仗仂仍仆磳 仗仂仄仂 2>. 亅仂 亟亠仍舒亠 亟仂舒仂仆仂 舒仂, 仆舒仗亳仄亠, 仂弍 仆亠 束亰舒仂損 从舒仆 仂仂弍亠仆亳礆亳 仂弍 仂亳弍从舒. 仍亠亟ム亠仄 仗亳仄亠亠 仗亠亠仆舒仗舒于仍磳 stdout 于 舒亶仍 亳 stderr 仆舒 仂亶于仂 /dev/null (于仗仂仄仆亳仄, 仂 /dev/null 仂 束亠仆舒 亟舒損, 舒 舒从亢亠, 仂 1> 亳 > 于仗仂仍仆ム 仂亟仆仂 亳 仂亢亠): $ find / > allfiles.txt 2> /dev/null $ 丼仂弍 仗亠亠仆舒仗舒于亳 于 仂亟亳仆 舒亶仍 亳 stdout 亳 stderr 仄仂亢仆仂 亳仗仂仍亰仂于舒 2>&1: $ find / > allfiles_and_errors.txt 2>&1 $ 弍舒亳亠 于仆亳仄舒仆亳亠, 于舒亢仆仂 于 从舒从仂仄 仗仂磲从亠 于仗仂仍仆磳 仗亠亠仆舒仗舒于仍亠仆亳亠! 丐舒从, 于 仍亠亟ム亠仄 仗亳仄亠亠: ls > file.txt 2>&1 仆舒仗舒于仍磳 亳 stdout (1) 亳 stderr (2) 于 舒亶仍 file.txt, 舒 从仂仄舒仆亟舒: ls 2>&1 > file.txt 仆舒仗舒于仍磳 仂仍从仂 stdout 于 舒亶仍 file.txt, 舒 stderr 仗仂仂 从仂仗亳亠 仆舒 stdout 亟仂 仂亞仂, 从舒从 stdout 弍仍 仗亠亠仆舒仗舒于仍亠仆 于 舒亶仍. 仂从舒 仂 仄仂亢亠 仗仂从舒亰舒 仍仂亢仆仄, 仆仂, 亳仗仂仍亰 仗亠亠仆舒仗舒于仍亠仆亳亠 仆舒 仗舒从亳从亠 于 仗仂亶仄亠亠 仂 仄亠舒仆亳亰仄 仍亠. 亠亠仆舒仗舒于仍亠仆亳亠 舒仆亟舒仆仂亞仂 于于仂亟舒 亠亠仆舒仗舒于仍亠仆亳亠 stdin 于仗仂仍仆磳 仗仂仄仂 < (仗仂仍仆舒 亰舒仗亳 0<): $ cat < text.txt one two $ tr 'onetw' 'ONEZZ' < text.txt ONE ZZO $ 弌亠于亠 仗仂仂弍 (仆舒亰于舒亠 here document 亳仍亳 here-is-document), 仂弍 于仗仂仍仆 仗亠亠仆舒仗舒于仍亠仆亳亠 stdin 亟仂 仂仗亠亟亠仍亠仆仆仂亶 仗仂仍亠亟仂于舒亠仍仆仂亳 亳仄于仂仍仂于 (仂弍仆仂 仂 仄舒从亠 EOF). 舒从亠 EOF 仄仂亢仆仂 于于亠亳 仗礆仂 从仍舒于亳舒 亳仍亳 于舒于亳 从仂仄弍亳仆舒亳亠亶 Ctrl-D: 2
  • 3. $ cat <<EOF > text.txt > one > two > EOF $ cat text.txt one two $ cat <<brol > text.txt > brel > brol $ cat text.txt brel $ 舒仗舒仆仆仂亠 仗亠亠仆舒仗舒于仍亠仆亳亠 亠亠亟 仗亠亠仆舒仗舒于仍亠仆亳亠仄 shell 从舒仆亳亠 从仂仄舒仆亟仆 仂从亟仂 从仂仆舒. 弌仍亠亟ム舒 从仂仄舒仆亟舒 仍亠亞从仂 亳舒亠仄舒 亳 舒弍仂仍ム仆仂 从仂亠从仆舒: cat one.txt > two.txt 2> errors.txt 仍亠亟ム亠仄 仗亳仄亠亠 从仂仄舒仆亟舒 舒从亢亠 舒弍仂仍ム仆仂 从仂亠从仆舒, 仆仂 亢亠 仄亠仆亠亠 亳舒弍亠仍仆舒: 2> errors.txt cat one.txt > two.txt 亟舒亢亠 舒 从仂仄舒仆亟舒 弍亟亠 从仂亠从仆舒: < one.txt > two.txt 2> errors.txt cat 舒从 弍仂 仂亳亳 舒亶仍 舒从 亟舒仍亳 于 亳仆仂仄舒亳 亳亰 舒亶仍舒 舒仄仄 弍仄 仗仂仂弍仂仄? > file.txt 亠仍亳 仆亢仆仂 仂亳亳 舒亶仍 仗亳 于从仍ム亠仆仆仂亶 仂仗亳亳 noclobber: >| file.txt 亠亠仆舒仗舒于仍亠仆亳亠 stdout 仆舒 stderr 亳 亳仍舒亳亳 于仂亟仆仂亞仂 仗仂仂从舒, 仆舒仗亳仄亠, 亠亠亰 仂弍仆亶 pipe (|) 仄仂亢仆仂 仂仍从仂 亳仍仂于舒 stdouot. 仂仗亳仄, 于 仂亳亠 仂亳仍仂于舒 仆亠从仂仂亠 仄舒仍仂亰仆舒亳亠仍仆亠 仂亳弍从亳, 亳亰 仗仂仂从舒 stderr. 亅仂亞仂 仆亠仍亰 亟亠仍舒 仆舒仗礆, 仗仂仂仄 于舒仄 仆亢仆仂 仂亞舒仆亳亰仂于舒 仂弍仄亠仆 ("swap") 仄亠亢亟 stdout 亳 stderr: 3>&1 1>&2 2>&3 仂亶 从仂仆从亳亳 仄 亳仗仂仍亰亠仄 于亠仄亠仆仆亶 仗仂仂从 3, 仂弍 仂亞舒仆亳亰仂于舒 仂弍仄亠仆 仄亠亢亟 stdout (1) 亳 stderr (2). 仍亠亟ム亠仄 仗亳仄亠亠 仗仂从舒亰舒仆仂 从舒从 仂亳仍仂于舒 亳亰 仗仂仂从舒 仂亳弍仂从 stderr 于亠, 仂 仂于仗舒亟舒亠 仂 亰仆舒亠仆亳亠仄 仗亠亠仄亠仆仆仂亶 $error: $command 3>&1 1>&2 2>&3 | grep -v $error 3>&1 1>&2 2>&3 仂, 仂 仗仂仂弍 仆亠 舒仄亶 仍亳亶. 仍亠亟ム亠仄 仗亳仄亠亠 仄 亟亠仍舒亠仄 仂 亢亠 舒仄仂亠 亳仗仂仍亰 pipe: /usr/bin/$command | & grep -v $error Pipes. 仗仂仍亰仂于舒仆亳亠 | 亟仆仂 亳亰 舒仄 仄仂仆 仗亠亳仄亠于 Linux 磦仍磳 亳仗仂仍亰仂于舒仆亳亠 pipes 亳仄亠仆仂于舒仆仆 从舒仆舒仍仂于. Pipes 仄仗仂仍亰亠 亟仍 仂弍仄亠仆舒 亟舒仆仆仄亳 仄亠亢亟 仗亳仍仂亢亠仆亳礆亳 (仂 舒仆亞亳亶从仂亞仂 pipe 弍舒). Pipe 弍亠亠 舒仆亟舒仆亶 于于仂亟 stdout 仗亠亟亟亠亶 从仂仄舒仆亟 亳 仗亠亠仆舒仗舒于仍磳 亠亞仂 仆舒 舒仆亟舒仆亶 于于仂亟 stdin 仍亠亟ム亠亶 3
  • 4. 从仂仄舒仆亟. 亠 从仂仄舒仆亟 于 pipe 于仗仂仍仆 仂亟仆仂于亠仄亠仆仆仂. 舒仄仂亳仄 仍亠亟ム亳亶 仗亳仄亠: $ ls /etc > etcfiles.txt $ tail -4 etcfiles.txt X11 xdg xml xpdf 亟亠 仄 仗亠亠仆舒仗舒于仍磳仄 于于仂亟 从仂仄舒仆亟 ls (仂亟亠亢亳仄仂亠 从舒舒仍仂亞舒 /etc) 于 舒亶仍 etcfiles.txt 亳 于于仂亟亳仄 仆舒 从舒仆 仗仂仍亠亟仆亳亠 4 仂从亳 仂亞仂 舒亶仍舒. 仍 于仗仂仍仆亠仆亳 亰舒亟舒亳 仆舒仄 仗仂亠弍仂于舒仍仂 于于亠亳 2 从仂仄舒仆亟. 丐仂 亢亠 舒仄仂亠 仄仂亢仆仂 于仗仂仍仆亳 仂亟仆仂亶 从仂仄舒仆亟仂亶, 亳仗仂仍亰 pipe: $ ls /etc | tail -4 X11 xdg xml xpdf 丼仂弍 仂亰亟舒 pipe 仆亢仆仂 仄亠亢亟 从仂仄舒仆亟舒仄亳 于舒于亳 |. 舒从 于亳亟亳亠, 于亠 亟仂舒仂仆仂 仗仂仂. 仂亟仆仂亶 从仂仄舒仆亟仆仂亶 仂从亠 仄仂亢仆仂 亳仗仂仍亰仂于舒 仆亠从仂仍从仂 pipes. 仂仄 仍舒亠 于亠 从仂仄舒仆亟 舒从亢亠 弍亟 于仗仂仍仆亠仆 仂亟仆仂于亠仄亠仆仆仂: $ ls /etc | tail -4 | tac xpdf xml xdg X11 4
  • 5. 舒从亳从舒: 亠亠仆舒仗舒于仍亠仆亳亠 从仂仄舒仆亟 亳 pipes 舒亟舒仆亳: 1. 仗仂仍亰 ls 于于亠亳 仂亟亠亢亳仄仂亠 从舒舒仍仂亞舒 /etc 于 舒亶仍 etc.txt. 2. 从仍ム亳 仂仗亳 noclobber. 3. 丕弍亠亟亳亠, 仂 仂仗亳 nocclobber 于从仍ム亠仆舒, 亟仍 仂亞仂 仗仂仗仂弍亶亠 仗仂于仂亳 亰舒亟舒仆亳亠 1. 4. 仍亳 于于亠亳 于亠 仂仗亳亳 shell, 从舒从亳仄 仂弍舒亰仂仄 弍亟亠 仂仂弍舒亢舒 仂仗亳 noclobber? 5. 从仍ム亳亠 仂仗亳 noclobber. 6. 从仂亶亠 于仂仂亶 shell. 仗亠于仂仄 shell 仂亰亟舒亶亠 仗仂亶 舒亶仍 tailing.txt. 舒亠仄 于仗仂仍仆亳亠 从仂仄舒仆亟 tail -f tailing.txt. 亠亠亶亟亳亠 于仂 于仂仂亶 shell 亳 亟仂弍舒于亠 仗仂亳亰于仂仍仆 仂从 亠从舒 于 仂 舒亶仍. 亠仆亳亠 于 仗亠于亶 shell 亳 弍亠亟亳亠, 仂 于 仆亠仄 舒 仂从舒 舒从亢亠 仂仂弍舒亢舒亠. 7. 弌仂亰亟舒亶亠 舒亶仍, 仂亟亠亢舒亳亶 亳仄亠仆舒 亳 舒仄亳仍亳亳 仗亳 亠仍仂于亠从. 仍 仂亞仂 亳仗仂仍亰亶亠 从仂仄舒仆亟 cat 亳 仗亠亠仆舒仗舒于仍亠仆亳亠 舒仆亟舒仆仂亞仂 于于仂亟舒, 仂弍 仂亰亟舒 仗仂亶 舒亶仍, 舒 舒从亢亠 here document (EOF) 仂弍 亰舒从仂仆亳 于于仂亟 亳仄亠仆. 于亠: 1. ls /etc > etc.txt 2. set -o noclobber 3. ls /etc > etc.txt (亟仂仍亢仆仂 弍 仂仂弍亠仆亳亠 仂弍 仂亳弍从亠) 4. echo $- (仂仗亳 noclobber 于于仂亟亳 从舒从 C) 5. set +o noclobber 6. 仗亠于仂仄 shell: $ > tailing.txt $ tail -f tailing.txt hello world 仂 于仂仂仄 shell: $ echo hello >> tailing.txt $ echo world >> tailing.txt 7. $ cat > names.txt << EOF > Igor Petrov > Andrey Ivanov > Elena Andreeva > Olga Stepanova > Ilya Nikitin > EOF $ cat names.txt Igor Petrov Andrey Ivanov Elena Andreeva Olga Stepanova Ilya Nikitin 5