유닉스 정신은 왜 "마이너스"라고 말합니까? [폐쇄]

유닉스 정신은 왜 "마이너스"라고 말합니까? [폐쇄]

몇 주 전에 Git에 관한 강연에 참석했는데 발표자가 Windows 배경에서 나온 것 같았습니다. 내가 "그럴 것 같다"라고 말한 이유는 그가 명령줄 옵션을 언급할 때 계속 "대시"라고 말했기 때문입니다. 그러다가 처음 Linux를 배우기 시작했을 때 궁금했던 점이 생각났습니다. 즉, Unix 상주 상사가 옵션에 관해 항상 "마이너스"라고 말했다는 것입니다. 그건:

rm -rf /var/tmp/bogus/junk

"arr em dash arr ef"라고 말하는 대신 "arr em minus arr ef"라고 말할 수 있습니다.

왜 이런거야?

답변1

가장 중요한 두 권의 UNIX 책,UNIX 프로그래밍 환경그리고C 프로그래밍 언어둘 다 "마이너스"라고 부릅니다.

Unix 프로그래밍 환경, 13페이지:

-옵션은 명령줄의 명령 이름 뒤에 오며 일반적으로 앞에 마이너스 기호( )와 단일 문자로 구성됩니다.

C 프로그래밍 언어, 2판, 116페이지:

UNIX 시스템의 C 프로그램에 대한 일반적인 규칙은 빼기 기호로 시작하는 매개변수가 있는 선택적 플래그를 도입하는 것입니다.

많은 UNIX 사용자는 아마도 이 책 중 하나 또는 둘 다를 읽었을 것이며 그 용어를 채택했을 것입니다.


"마이너스"라고 부르는 것이 합리적입니다.입력 중인 문자하이픈 빼기 기호( -).

스프린트( )가 더 길다.

"하이픈" 대신 "빼기 기호"를 사용하는 데에는 두 가지 이유가 있을 수 있습니다.

  1. 하이픈이 무엇인지 아는 사람은 거의 없습니다.
  2. 일부 유틸리티는 로 시작하는 옵션을 허용하므로 +더하기 및 빼기 기호를 고려하는 것이 논리적입니다.

또한 많은 워드 프로세싱 프로그램은 이중 하이픈 빼기 기호( --)를 대시( )로 변환하므로 "빼기"를 의미할 때 "대시"라고 말하면 GNU 긴 옵션(예:)을 논의할 때 혼동을 일으킬 수 있습니다 --help.

답변2

나는 밖에서 "마이너스"라고 말하는 사람을 본 적이 없습니다.수학이 경우(뺄셈을 의미함) "대시"가 적절하고 더 일반적일 것입니다. 이는 유닉스의 것이 아니라 단지 인간의 것입니다. 하지만 #!다음과 같은 다른 용어도 있습니다.셰르본.

다음은 현재 ASCII 용어 파일과 해당 표현에 대한 링크입니다.

답변3

저는 AT&T System V 시대(1990)에 Unix를 배웠고 다음과 같이 진행했습니다: rm -rf /bin/nessus-fetch.rc read: arr emm minus arr efflash binlash nessus dash fetch dot rc 여기서 빼기 기호는 인수 표시입니다. 문자, 대시는 디렉터리 또는 파일 이름의 일부입니다.

저는 그동안 빼기 기호를 많이 들었습니다. 일반적으로 스프린트를 하는 사람들은 초보자이고 noo bees라고 발음합니다. :-)

전쟁

답변4

대시 대신 빼기 기호를 사용하거나 듣는 유일한 경우는 chmod를 사용하여 권한을 제거할 때입니다.

chmod -x script.sh

왜냐하면 문제의 행동은 뺄셈으로 생각할 수 있기 때문입니다.

관련 정보