>운영 및 유지보수 >리눅스 운영 및 유지 관리 >리눅스 소스 명령의 용도는 무엇입니까?

리눅스 소스 명령의 용도는 무엇입니까?

藏色散人
藏色散人원래의
2021-05-08 11:05:5013676검색

Linux 소스 명령의 기능은 현재 쉘이 filepath 경로를 사용하여 쉘 파일을 읽도록 하고 파일의 모든 명령문을 순서대로 실행하는 것입니다. 이는 일반적으로 방금 수정한 초기화 파일을 다시 실행하여 다음을 수행하는 데 사용됩니다. 이 명령을 사용하는 구문은 "source filepath"입니다.

리눅스 소스 명령의 용도는 무엇입니까?

이 문서의 운영 환경: Linux5.9.8 시스템, PHP7.1 버전, DELL G3 컴퓨터

Linux 소스 명령:

일반적인 사용법: 소스 파일 경로 또는. current shell read in 경로가 filepath인 쉘 파일로, 파일에 있는 모든 명령문을 순차적으로 실행합니다. 일반적으로 새로 수정된 초기화 파일을 다시 실행하여 로그아웃했다가 다시 로그인할 필요 없이 즉시 적용됩니다. . 예를 들어, /etc/profile 파일을 수정하고 다시 로그인할 필요 없이 즉시 적용되도록 하려면 source /etc/profile과 같은 소스 명령을 사용할 수 있습니다.

C 셸의 소스 명령은 bash 셸의 내장 명령입니다. Bourne 셸의 점 기호인 점 명령(.)은 소스의 또 다른 이름입니다. 이는 사용법을 통해서도 알 수 있습니다.

소스 파일 경로와 sh 파일 경로 및 ./filepath의 차이점:

쉘 스크립트에 실행 권한이 있는 경우 sh 파일 경로와 ./filepath를 사용하는 것에는 차이가 없습니다. ./filepath는 현재 디렉터리가 PATH에 없기 때문이며 모든 "."는 현재 디렉터리를 나타내는 데 사용됩니다.

sh 파일 경로는 하위 쉘을 다시 설정하고 하위 쉘의 스크립트에 있는 명령문을 실행합니다. 하위 쉘은 상위 쉘의 환경 변수를 상속하지만 하위 쉘이 새로 생성되고 변경된 변수는 다시 가져오지 않습니다. 내보내기를 사용하지 않는 한.

source filename은 실제로 단순히 스크립트의 명령문을 읽고 새 하위 쉘을 생성하지 않고 현재 쉘에서 순서대로 실행합니다. 그러면 스크립트에서 변수를 생성하고 변경하는 모든 명령문이 현재 셸에 저장됩니다.

추천 학습: "

linux 비디오 튜토리얼

"

예:

콘텐츠가 A=1인 새 test.sh 스크립트를 만듭니다.

실행 권한 수정: chmod +x test.

sh test.sh를 실행한 후 A=1이 현재 쉘로 반환되지 않기 때문에 echo $A가 비어 있는 것으로 표시됩니다.

./test.sh를 실행한 후에도 동일한 효과가 나타납니다.

소스를 실행합니다. test.sh 또는 test.sh를 실행하면 echo $A, 1이 표시되어 변수 A=1이 현재 셸에 있음을 나타냅니다.

위 내용은 리눅스 소스 명령의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.