"$!"는 무엇을 위해 사용됩니까? [복사]

"$!"는 무엇을 위해 사용됩니까? [복사]

경험하는 동안:

info coreutils 'dd invocation'

나는 다음을 발견했습니다.

dd if=/dev/zero of=/dev/null count=10MB & pid=$!

그것은 무엇을 $!위해 사용됩니까?

답변1

Bash에 관해 이야기하고 있다면 Bash 매뉴얼 페이지의 "특수 매개변수" 섹션에 있습니다.

!      Expands to the process ID of the most recently executed background 
       (asynchronous) command.

$ sleep 10 &
[1] 22257

$ echo $!
22257

주문

따라서 다음 명령을 사용하십시오.

$ dd if=/dev/zero of=/dev/null count=10MB & pid=$!

명령은 dd백그라운드에서 실행되며 나중에 사용할 수 있도록 결과 프로세스 ID( $!)를 변수에 저장합니다.pid

인용하다

답변2

$!가장 최근의 백그라운드 명령의 PID(프로세스 식별자)를 가져오는 데 사용됩니다.

게다가 !$:

!$마지막으로 실행된 명령의 마지막 매개변수를 가져오는 데 사용됩니다.

관련 정보