윈도우와 맥(macOS)은 각각 마이크로소프트(Microsoft)와 애플(Apple)이 개발한 운영체제입니다. 두 운영체제의 셸(shell)은 사용자가 운영체제와 상호작용할 수 있는 커맨드 라인 인터페이스를 제공하는 도구입니다. 윈도우와 맥의 shell은 기본적으로 서로 다른 명령어와 문법을 사용합니다.
기본 shell:
윈도우: PowerShell 또는 Command Prompt (cmd.exe)를 사용합니다.
맥(macOS): 기본적으로 Bash(Bourne-Again SHell)을 사용하며, macOS Catalina(10.15)부터는 Zsh(Z shell)을 사용합니다.
명령어 및 문법:
윈도우의 PowerShell은 객체 지향 명령어를 사용하며, Command Prompt는 대부분의 명령어가 DOS 기반입니다.
맥의 Bash와 Zsh는 유닉스(Unix) 계열의 셸이므로 유닉스 명령어를 사용합니다.
파일 경로:
윈도우의 셸에서는 파일 경로를 표시할 때 역슬래시()를 사용합니다. (예: C:\Users\Username\Documents)
맥의 셸에서는 파일 경로를 표시할 때 슬래시(/)를 사용합니다. (예: /Users/Username/Documents)
케이스 민감도:
윈도우의 셸은 대소문자를 구분하지 않습니다.
맥의 셸은 기본적으로 대소문자를 구분합니다.
확장성 및 사용자 정의:
윈도우의 PowerShell은 다양한 명령어와 스크립팅 기능을 통해 확장성이 높습니다.
맥의 Bash와 Zsh는 스크립팅, 테마, 플러그인 등 다양한 사용자 정의 옵션을 제공합니다.
윈도우와 맥의 셸 차이점을 간략하게 정리한 것이므로, 상황에 따라 이들 간의 세부적인 차이점을 찾아볼 수도 있습니다.
추가사항
"curl: (3) URL using bad/illegal format or missing URL
에 대해서
cmd 환경에서 만약 curl --location 'https://naver.com/'
을 실행하였을 때 위와 같은 에러가 생길 수 있습니다.
여기서의 1차적인 문제는 URL에 공백이나 특수 문자가 포함된 경우 URL을 인용 부호(" ")로 감싸야하는 것을 제대로 지키지 못해서 생긴 문제입니다
위의 명령어 부분에서 'https://naver.com/' 부분을 "https://naver.com/"로 바꾸게 된다면 해당 문제를 해결 할 수 있습니다
여기서 추가적으로 보안 관련 문제가 생긴다면 '-k' 옵션을 추가하여 해당 내용을 우회 할 수 있습니다
실습 코드 : curl --location -k "https://naver.com/"
'ComputerScience' 카테고리의 다른 글
[1분 지식] 함수와 메서드 (0) | 2023.04.23 |
---|---|
[3분 지식] coroutine은 쓰레드 인가? (부제 : 프로세스와 쓰레드의 차이) (0) | 2023.04.23 |
[3분 지식] WAS 란? - WEB server와 WAS (0) | 2022.08.11 |
[3분 CS지식] Nginx 요약정리 (0) | 2022.07.17 |
[3분 CS지식] Immutable과 Mutable (0) | 2022.06.08 |