문자열로
wget -qO-
대체 내가 뭘 하고 있는 거지? 대시가 있는 스위치를 본 적이 없어요뒤쪽에표현방식.
그러나 Docker를 설치하려면 다음을 사용하고 있습니다.wget -qO- https://get.docker.com | sh
답변1
이것에는 잘못된 것도 이상한 것도 없습니다.
-qO-
-q
(quiet) 다음에 -O -
(stdout으로 출력)과 동일합니다.
바라보다wget
수동.
실제로 옵션을 함께 압축하는 것이 일반적인 Unix 관행이며 옵션 인수를 사용하는 옵션에는 일반적으로 중간 공백이 필요하지 않습니다.
sh
실제로 네트워크에서 무언가를 추출하여 직접 입력하는 데 더 관심을 기울여야 합니다.
답변2
다음은 명령 wget
과 curl
동일한 효과를 갖습니다.
wget -q -O - https://download.docker.com/linux/ubuntu/gpg
curl -fsSL https://download.docker.com/linux/ubuntu/gpg
Linux 터미널에서 실행하여 결과를 확인할 수 있습니다. 기본적으로 시스템 미처리 스트림으로 출력됩니다.
이러한 명령의 실제 예 중 하나는 | apt-key add -
apt-key를 추가하는 것입니다.
예를 들어,
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
답변3
이는 다음과 같습니다.
wget -q -O -
여기에서 man wget
각 옵션의 의미는 다음과 같습니다.
-q
--quiet
Turn of Wget's output.
-O file
--output-document=file
The documents will not be written to the appropriate files, but all will be concatenated together and written to file.
설명을 계속하면 -O
미스터리는 표준 출력을 표시하기 위해 옵션에서 사용되는 특수 기호 -
일 뿐이라는 것을 알 수 있습니다.-O
If ‘-’ is used as file, documents will be printed to standard output, disabling link conversion.