스크립트를 실행하는 프로세스의 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"
관련된: