나는 지시에서 배웠다.
공동 처리는 동시에 두 가지 작업을 수행합니다. 백그라운드 모드에서 하위 셸을 생성하고 해당 하위 셸 내에서 명령을 실행합니다.
[root@iz2ze9wve43n2nyuvmsfx5z ~]# coproc ( sleep 10; sleep 2 )
[1] 32508
[root@iz2ze9wve43n2nyuvmsfx5z ~]# jobs
[1]+ Running coproc COPROC ( sleep 10; sleep 2 ) &
설명서를 참조하면 피드백으로 오류가 발생합니다.
root@iz2ze9wve43n2nyuvmsfx5z ~]# man coproc
No manual entry for coproc
[root@iz2ze9wve43n2nyuvmsfx5z ~]# coproc --info
[1] 32579
[root@iz2ze9wve43n2nyuvmsfx5z ~]# bash: line 25: --info: command not found
[1]+ Exit 127 coproc COPROC --info
help
공장
[root@iz2ze9wve43n2nyuvmsfx5z ~]# help coproc
coproc: coproc [NAME] command [redirections]
Create a coprocess named NAME.
Execute COMMAND asynchronously, with the standard output and standard
input of the command connected via a pipe to file descriptors assigned
to indices 0 and 1 of an array variable NAME in the executing shell.
The default NAME is "COPROC".
Exit Status:
Returns the exit status of COMMAND.
이것은 매우 혼란 스럽습니다.
내가 접근 할 수있는 매뉴얼에 대한 명령에 대한 큰 그림을 어떻게 가질 수 있습니까? 그들을 구별하는 방법?
coproc
쉘의 쉘 키워드입니다 bash
. 키워드는 일반적으로 자신이없는 man
(의 설명서에이 경우 설명서를하지만 쉘의 매뉴얼에 설명되어 있습니다 bash
, man bash
). bash
쉘은 또한 제공 help
(자체, 명령을 help
명령과 같은 특별한 키워드 내장에 대한 매뉴얼의 종류를 제공하는 명령에 내장되어 있습니다) coproc
.
또 다른에서 명령이 내장되어있어 bash
, type
그 당신이 명령은 외부 또는 내장인지를 구분하는 데 도움이됩니다 :
$ type coproc
coproc is a shell keyword
$ type help
help is a shell builtin
$ type type
type is a shell builtin
$ type ls
ls is /bin/ls
외부 명령이 아닌 경우 (위의 예에서는 외부 bash
에만 해당 ls
) 설명서를 사용 help
하거나 읽으십시오 bash
(일반적으로 help
표시 되는 것 보다 더 자세 함 ). 그 밖의 경우에는 man
.
쉘은 외부 명령으로도 사용 가능하더라도 여러 명령을 내장으로 제공 할 수도 있습니다. 이들의 일반적인 예는 echo
, printf
, test
및 [
등,하지만 쉘은 사실의 내부 버전을 제공 할 수 있는 명령을 사용합니다. 이는 일반적으로 성능상의 이유로 수행되거나 향상된 버전의 명령을 제공하기 위해 수행됩니다.
내부 및 외부 명령은 셸의 매뉴얼과 외부 매뉴얼에 모두 문서화되며 서로 다르게 작동 할 수 있습니다. 의 type
명령은 bash
어떤 명령이 사용 될지 알려주며 명령을 사용하여 내장 명령을 사용 builtin
하거나 전체 경로 (예 :)와 함께 사용하여 외부 명령을 강제로 사용할 수 있습니다 /bin/echo
.
일부 명령은 같은 set
, read
그리고 cd
보통 단지 그들이 현재 쉘의 환경을 수정 같은 명령에 내장 제공. 이러한 문서화됩니다 help
에서 bash
쉘의 설명서에 더 자세히.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다