이 명령은 무엇을 합니까?

이 명령은 무엇을 합니까?

저는 이 회사에서 약 8년 동안 근무해 왔으며, 사용자 등에게 소프트웨어에 대한 사용자 지원을 제공하기 위해 네트워크에 지속적으로 연결되는 소프트웨어 공급업체가 있다는 사실이 항상 혼란스러웠습니다.

내 문제는 그들이 우리 서버에 연결해야 할 때 그들이 우리 서버에 액세스하기 위해 데스크탑에서 다음 명령을 실행한다는 것입니다.

$ modem1
$ internet
$ take EUUK_9010

EUUK_9010은 우리가 제공한 고객 번호인 것 같은데, 다른 명령은 무엇을 합니까? 이것은 터미널을 열고 글을 쓰는 것과 같은 것 같은데 왜 그렇게 하지 않습니까?ssh [email protected]

답변1

이러한 명령은 표준 Unix 명령이 아니므로 무엇이든 될 수 있습니다.

먼저, 쉘이 실행 중일 때 실제로 호출되는 내용을 살펴보겠습니다.

$ type modem1

유형은 쿼리된 명령이 별칭, 함수 또는 실행 파일인지 여부를 알려줄 수 있습니다.

후자의 경우 file 명령을 사용하여 쉘 스크립트인지 바이너리 파일인지 확인할 수 있습니다. 예를 들면 다음과 같습니다.

$ file /usr/bin/modem1

참고: POSIX 또는 Bourne 셸(예: sh, ksh, zsh, bash, ash, dash 등)에서 명령을 입력할 때 무엇이 ​​실행되는지 확인하려면 command type대신 command 를 사용하고 있는지 확인하세요 which. 후자는 POSIX에서 지정하지 않으며 Unix 시스템에서는 누락될 수 있습니다. 또한 whichUnix/Linux 시스템에 자주 존재하는 실행 파일은 PATH에 있는 명령이 별칭이나 함수에 의해 재정의될 때 쓸모 없는 정보를 제공합니다. .whichcshtcsh

관련 정보