이름이 점으로 시작하는 파일을 알고 싶습니다.
.bashrc
아니면 .cshrc
독특한 특징이 있나요? (확장이라고 할 수 있나요 .bashrc
?)
어쩌면 이러한 유형의 파일이 특정 카테고리의 구성원일까요?
왜 이러한 파일 이름이 이런 식으로 지정됩니까?
답변1
일반적으로 Linux와 Unix에서는 파일에 확장자가 없습니다. 전체 "텍스트"는 파일 이름입니다.
파일 이름이 점 "."으로 시작하면 해당 파일이 숨겨져 있음을 의미합니다. 즉, 특별히 요청하지 않는 한 디렉토리 내용을 나열할 때 표시되지 않습니다.
답변2
역사 기록:
이 모든 일은 실수로 인해 일어났습니다.
이는 초기 구현이었으며 개발자는 기본적으로 디렉토리를 표시하지 않기로 결정했습니다 ls
. 그들은 간단한 접근 방식(아마도 메모리 제약이 있는)이 첫 번째 문자를 확인하고 점이 아닌 경우 이를 표시하는 것이라고 생각했습니다. 다른 사용자들은 이 버그를 발견하고 이를 사용하여 파일을 숨겼습니다. 이 순간부터 그것은 특징이 되었습니다..
..
왜 숨길까요?
구성 파일이 많고 대부분의 경우 이러한 파일로 인해 방해받고 싶지 않기 때문입니다.
그게 rc
다야.
이는 구성 파일임을 나타내는 파일 확장자(일부 추가 문자)입니다.
유닉스에도 파일 확장자가 있습니다.
예: 파일 이름에 추가 문자를 추가할 수 있습니다. 일부 프로그램은 이러한 추가 문자를 사용하여 파일로 수행할 작업을 파악합니다. 예를 들어 파일 관리자는 이를 사용하여 시작할 응용 프로그램을 파악합니다.
아니요: 파일 이름의 일부일 뿐입니다. (DOS와 CP/M에서는 파일 이름이 로 인코딩되지만 filenametxt
로 표시될 수 있습니다 filename.txt
. 그런 시절은 오래 전이지만 MS-Windows에서는 좀비처럼 존재합니다.)
답변3
다른 대답은 정확하지만 귀하가 묻는 질문 중 일부는 "이 파일 이름이 왜 이런 식으로 지정됩니까?"입니다.
Linux 운영 체제를 사용하는 환경에서 대답은 명명 규칙입니다.
운영 체제나 셸은 이에 대해 모르지만 사용자는 알고 있습니다. RC는 리소스 제어의 약어입니다. .conf는 구성 파일에서 일반적이고, .sh는 쉘 스크립트에서 일반적이며, .pl은 Perl에서 일반적이고, .py는 Python에서 일반적입니다.
확장 기능은 Apache와 같은 애플리케이션을 사용하는 경우에만 중요합니다. 파일 확장자는 웹 서버에 의해 Mime/응용 프로그램 유형으로 매핑됩니다. 따라서 .php를 사용하면 PHP 모듈이 파일을 결과 HTML 문서로 보내기 위해 다시 Apache에 전달하기 전에 파일을 사전 처리할 수 있습니다. 그러나 PHP를 사용하는 명령줄에서는 기술적으로 PHP를 사용하여 .py, .sh 또는 심지어 .txt로 끝나는 스크립트를 실행할 수 있습니다.