IT

백슬래시로 셸 명령을 시작하는 이유는 무엇입니까?

itgroup 2023. 4. 28. 20:29
반응형

백슬래시로 셸 명령을 시작하는 이유는 무엇입니까?

\curl -L https://get.rvm.io | bash -s stable

명령어가 다음으로 시작되는 이유\이곳은 제가 그것을 사이트입니다.

alias curl='curl --some --default --options'

에 대한 별칭이 있는 경우curl그리고 당신은 그것을 사용하고 싶지 않을 것입니다. 앞에 백슬래시를 놓으면 별칭이 비활성화되고 컬 바이너리가 직접 실행됩니다.

이는 대화형 셸에서만 적용됩니다.별칭은 스크립트에서 적용되지 않으므로 스크립트에서 필요하지 않습니다.

(Bourne/POSIX) 셸 사양에서는 명령어의 문자를 따옴표로 묶으면 대화형 셸에서 별칭 대체가 억제됩니다.백슬래시는 이를 위한 한 가지 방법이지만 인용할 수 있는 다른 잘 알려진 방법으로는 단일 따옴표와 이중 따옴표가 있습니다.다음은 모두 별칭 대체를 억제합니다.

 \curl
 cur\l
 \c\u\r\l
 "c"url
 "curl"
 "c""u""r""l"
 'curl'
 'cu'"rl"

사용.\curl가장 일반적이고 읽을 수 있는 방법입니다.이 기능은 표준화된 기능이기 때문에 모든 Bourne-heritage 셸에서 작동할 것으로 예상할 수 있습니다.

\curl약간 TeX 명령처럼 보이죠? :-)

언급URL : https://stackoverflow.com/questions/15691977/why-start-a-shell-command-with-a-backslash

반응형