Linux에서 쉘은 명령줄 해석기입니다. "$$"는 현재 실행 중인 스크립트의 프로세스 번호인 PID를 의미합니다. 쉘의 기능은 입력된 명령을 해석하고 전달하는 것입니다. 사용자에게 Linux에 요청을 보내는 프로그램을 제공합니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
Shell은 특정 구문을 따라 입력 명령을 해석하고 시스템에 전달하는 기능입니다. 이는 프로그램 실행을 위해 Linux에 요청을 보내는 인터페이스 시스템 수준 프로그램을 사용자에게 제공합니다. 사용자는 Shell을 사용하여 일부 프로그램을 시작, 일시 중지, 중지하고 작성할 수도 있습니다.
$$ 현재 쉘의 PID(즉, 실행중인 스크립트의 현재 프로세스 번호)
쉘 자체가 사용자가 리눅스를 사용하기 위한 다리 역할을 합니다. 쉘은 명령 언어이자 프로그래밍 언어(쉘 스크립트라고 함)입니다. 명령 언어로서 사용자가 입력한 명령을 프로그래밍 언어로 대화식으로 해석하고 실행하며, 다양한 변수와 매개변수를 정의하고, 루프 및 분기를 포함하여 고급 언어에서만 볼 수 있는 많은 제어 구조를 제공합니다.
Linux 시스템 커널의 일부는 아니지만 시스템 커널의 대부분의 기능을 호출하여 프로그램을 실행하고, 파일을 생성하고, 다양한 프로그램의 실행을 병렬 방식으로 조정합니다.
지식 확장:
$0 현재 스크립트의 실행 이름
$n 현재 스크립트 실행 명령의 n번째 매개변수 값, n = 1..9
$* 현재 스크립트 실행 명령의 모든 매개변수, 이 옵션 매개변수는 9개 이상일 수 있습니다.
$# 현재 스크립트 실행 명령의 입력 매개변수 수 예를 들어 ./test.sh aa bb cc가 실행되면 test.sh의 $#은 3
$입니다! 이전 실행 명령의 PID(마지막 실행 중인 프로세스의 백엔드 프로세스 ID 번호)
$- 쉘에서 사용하는 현재 옵션을 표시하며, set 명령과 동일한 기능을 가지고 있습니다.
$@은 $*와 유사하지만 배열로 사용할 수 있습니다.
$? 마지막으로 실행된 명령 반환 값(마지막 명령의 종료 상태를 표시, 0은 오류가 없음을 의미, 다른 값은 오류가 있음을 의미), 아래와 같이
# 结果输出上一条命令 grep 命令的返回值 grep xxx a.txt echo $? # 判断打开目录命令是否成功,不成功则输出提醒信息并退出 dir_exe=../cron cd $dir_exe if [ $? -ne 0 ]; then echo "cannot change dir to $dir_exe" exit 1 fi
관련 권장 사항 : "Linux 비디오 튜토리얼"
위 내용은 $$는 Linux 쉘에서 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!