PID 표시

PID 표시

스크립트를 실행하는 프로세스의 PID와 myvar라는 변수의 값을 표시하는 아래 첨자(echomyvar라고 함)를 작성하고 싶습니다. 텍스트에는 다음이 포함됩니다.

$ cat echomyvar
echo The PID of this process is $$
echo The value of myvar is: $myvar

$ echo $$
2651

$ ./echomyvar
The PID of this process is 4392
The value of myvar is:

지금까지 echomyvar 파일을 만들 수 있습니다.

#!/bin/bash
echo  'The PID of this process is $$'
echo  'The Value of myar is: $myvar'

이것이 맞는지 모르겠습니다. 본문에 있는 내용을 재현해야 합니다.

답변1

당신이 인용한 본문은,

echo The PID of this process is $$
echo The value of myvar is: $myvar

$$(셸의 프로세스 ID) 및 의 값을 출력하는 텍스트 스크립트입니다 $myvar.

그것은 출력을 생성합니다

The PID of this process is 4392
The value of myvar is:

(쉘의 PID가 4392인 경우)

이것은 연습이 아니라 예제입니다.스크립트출력이지만 의심 스럽습니다.

유틸리티 echo는 각 인수를 표준 출력(이 경우 터미널)에 인쇄합니다. 사람들은 보통 이렇게 사용해요

echo 'some string'

또는

echo "some string with a $variable"

이전 예에서 작은따옴표를 사용하면 셸이 $variable해당 값으로 확장되는 것을 방지할 수 있습니다. 사용아니요따옴표는 단지 ​​여러 인수를 에 전달하는 것을 의미합니다 echo.


그것을 만들기 위해좋아요예를 들어, 다음과 같이 사용해야 합니다 printf(변경 가능한 데이터를 출력하므로).

printf 'The PID of this process is %d\n' "$$"
printf 'The value of myvar is: %s\n' "$myvar"

관련된:

관련 정보