나는 IP 주소를 읽는 대부분의 프로그램에서 IP 주소에 대한 옵션 플래그를 사용하지 않고 단지 기본 입력(ssh, scp, ifconfig 등과 같은)의 일부일 뿐이라는 것을 알았습니다. 또는 소스 IP 또는 대상 IP인 IPtables와 같습니다. 하지만 일부 프로그램에서는 IP 주소가 명명된 매개변수인 것 같습니다.
사람들이 혼동하지 않고 스크립트에서 사용할 수 있도록 이름이 일반적으로 무엇인지(존재하는 경우 긴지 또는 짧은지) 알고 싶습니다.
답변1
아시다시피 컨벤션은 없습니다. 이는 모두 애플리케이션이 수행하는 작업, 명령줄에서 호스트 매개변수의 역할, 스크립트와 관련하여 애플리케이션이 이를 수행하는 방식에 따라 달라집니다. 따라서 이 질문에 대한 답변은 의견에 기초할 가능성이 높습니다.
"긴 옵션"에 대해서는 --host=hostname
좋은 선택일 수 있지만 이는 개인적인 의견일 뿐이며 -h
짧은 옵션에도 마찬가지입니다. MySQL/MariaDB 및 PostgreSQL 명령줄 클라이언트가 이를 수행합니다.
DeRobert가 귀하의 질문에 대한 의견에서 지적했듯이 호스트 이름은 -h
도움말을 얻거나 응용 프로그램을 실행하는 데 충돌 할 수 있습니다.-h
-?
--help
아니요매개변수는 때때로 이 목적으로 사용됩니다.
--target=hostname
등과 --jumphost=hostname
같은 특정 옵션과 함께 사용되는 호스트 이름의 목적을 나타내는 것도 도움이 될 수 있습니다 . 호스트가 (호스트 이름이 아닌) IP 주소여야 함을 나타내려면 --addr=ipaddr
또는 이와 유사한 것을 사용할 수 있습니다. 일부 도구는 TCP 및 UDP 소켓에 각각 사용할 바인드 주소를 지정하기 위해 -T
및 를 사용합니다(특히 OpenBSD에서). 다시 말하지만 이는 스크립트가 실제로 수행하는 작업에 따라 다릅니다.-U
syslogd
쉘 스크립트가 동작을 수정하기 위해 여러 옵션을 사용하는 경우언제나ssh
호스트 이름에 대해 작업할 때 이전과 같이 호스트 이름을 지정하는 옵션을 사용 하지 마십시오 .
마지막으로 유사한 유틸리티가 어떻게 명령줄 플래그를 관리하고 일관된 것을 사용하는지 살펴보세요. 이는 관련 작업을 수행하기 위해 여러 스크립트 세트를 작성하는 경우 특히 중요합니다. 즉, --host=hostname
하나에서는 사용 하지 말고 -i addr
다른 하나에서는 사용하지 마십시오.