"." 도트 명령은 지정된 쉘 파일에서 모든 명령문을 읽고 현재 프로세스에서 실행합니다. (권장 학습: linux 운영 및 유지 관리)
따라서 여러 셸 프로세스(상위-하위 프로세스 또는 관련 없는 프로세스)가 일련의 변수 값을 공유하는 경우 이러한 변수 할당 문을 셸 파일에 정의하고 다음을 사용할 수 있습니다. dot 문을 사용하여 이러한 변수 값이 필요한 프로그램에서 이 쉘 파일을 참조함으로써 변수 값 공유를 실현합니다(이러한 변수 값에 대한 수정에는 이 쉘 파일만 포함됨).
그러나 이 쉘 파일은 위치 매개변수가 포함된 명령문을 포함할 수 없다는 점에 유의해야 합니다. 즉, $1, $2 등과 같은 명령줄 매개변수를 허용할 수 없습니다.
눈에 띄지 않는 점(.)을 예로 들어보겠습니다. 디렉터리 이름이 필요한 명령의 매개 변수에 배치되면 "현재 디렉터리"를 의미합니다.
find . -name "*.jpg"
는 "현재 디렉터리(하위 디렉터리 포함)에서 .jpg로 끝나는 파일 찾기"를 의미합니다.
ls . 및 cd 도 예상대로 작동합니다. 두 경우 모두 이 점이 중복되지만 각각 현재 디렉토리를 열거하고 "입력"합니다.
동일한 시나리오에서(즉, 명령에 파일 디렉터리가 필요한 경우) 두 개의 점은 "현재 디렉터리의 상위 디렉터리"를 의미합니다. 현재 /home/your_directory에 있고 다음을 실행하면
cd ..
/home에 있게 됩니다. 따라서 이것이 여전히 "포인트가 인근 디렉토리를 나타냄" 서술에 적합하고 복잡하지 않다고 생각할 수도 있습니다. 그렇죠?
다음에는 무슨 일이 일어날까요? 파일이나 디렉터리의 시작 부분에 점을 추가하면 파일이나 디렉터리가 숨겨진다는 의미입니다.
$ touch somedir/file01.txt somedir/file02.txt somedir/.secretfile.txt $ ls -l somedir/ total 0 -rw-r--r-- 1 paul paul 0 Jan 13 19:57 file01.txt -rw-r--r-- 1 paul paul 0 Jan 13 19:57 file02.txt $ # 注意上面列举的文件中没有 .secretfile.txt $ ls -la somedir/ total 8 drwxr-xr-x 2 paul paul 4096 Jan 13 19:57 . drwx------ 48 paul paul 4096 Jan 13 19:57 .. -rw-r--r-- 1 paul paul 0 Jan 13 19:57 file01.txt -rw-r--r-- 1 paul paul 0 Jan 13 19:57 file02.txt -rw-r--r-- 1 paul paul 0 Jan 13 19:57 .secretfile.txt $ # 这个 -a 选项告诉 ls 去展示“all”文件,包括那些隐藏的
그런 다음 . 예, 내 말을 들어보세요. 는 실제 명령입니다. 이는 source 명령과 동의어이므로 다른 방식으로 스크립트 파일을 실행하는 대신 이를 사용하여 현재 셸에서 파일을 실행할 수 있습니다(이는 일반적으로 Bash가 이를 실행하기 위해 새 셸을 생성한다는 의미입니다)
위 내용은 리눅스 .(점)은 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!