Linux 명령의 명명 규칙을 찾으려고 합니다.
cp
등과 같은 rm
명령 의 경우 mv
마지막 문자에서 첫 번째와 두 번째 문자를 기반으로 하는 것 같습니다.
- 모바일은
mv
- 목록은 다음과 같습니다
ls
- 사본은
cp
- 변경 디렉터리는
cd
두 단어의 첫 번째 문자인 입니다.
특정 명령의 모음은 때때로 무시되지만 이는 의미가 있습니다.
반면에 이 명령은 mkdir
이전 지식을 기반으로 하지 않습니다. "make Directory"는 mkdir
와 비슷해야 합니다 md
.
bash 스크립트의 변수에 대한 명명 규칙과 다음과 같은 다른 지침이 있기 때문에1,2), 이러한 명령에 대해 유사한 규칙이 존재하는지 알고 싶습니다.
답변1
역사적으로 UNIX 명령은 운영 체제가 만들어졌을 때 메모리가 부족하고, 네트워크가 느리고, 키보드를 사용하기 어려웠고, 터미널(사용 가능한 경우 - 대부분의 경우 출력이 종이 인쇄물로 제공됨) 때문에 짧았습니다. 해상도가 더 작습니다. 따라서 최대한 절약하는 것이 합리적입니다.
분명히 임의의 명령은 최소화할 수 없습니다. 귀하의 명령이 좋은 예입니다. md
이는 MD 해시를 생성한 명령에 가장 잘 기인하며 "디렉토리"의 약어는 "dir"이므로 mkdir
생성된 명령 디렉터리는 매우 의미 있게 선택됩니다.
내 답변도 참조하십시오.UNIX/POSIX 시스템 호출 이름을 해독하기 어려운 이유는 무엇입니까?
요약하자면, 제가 아는 한, 역사적 기술적 한계에서 파생된 위의 지침 외에는 UNIX 명령 이름에 대한 규칙이 없습니다.
답변2
유닉스는 해커들이 자신들의 용도로 사용하기 위해 만들어졌습니다. 짧은 이름은 입력 횟수가 적다는 것을 의미하며 이름은 "일반 사용자가 정말 기억하기 쉽습니다"(예: "복사", "파일 목록", "디렉토리 변경" 등으로 부르는 것)는 완전히 부적절합니다. 따라서 매우 일반적인 명령에는 두 글자 이름과 가능하면 모호한 니모닉(rm, cp, cd, ed, ln, cc, as, ld, ...)이 있으며 일부 명령에는 작성자 이름을 기념하는 이름(awk)이 있습니다. ), 일부는 축약된 명령입니다(grep은 ed(1)에서 "g/regularexpression/p"를 나타냄).
역사는 예측할 수 없습니다.