반응형
백슬래시로 셸 명령을 시작하는 이유는 무엇입니까?
\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
반응형
'IT' 카테고리의 다른 글
| 각도:경로를 변경하지 않고 queryParams를 업데이트하는 방법 (0) | 2023.04.28 |
|---|---|
| 제출 버튼을 누른 MVC (0) | 2023.04.28 |
| Ubuntu 13.10으로 업그레이드한 후 Eclipse 메뉴가 표시되지 않음 (0) | 2023.04.28 |
| "테이블을 다시 만들어야 하는 변경 내용 저장 방지" 부정적 영향 (0) | 2023.04.28 |
| AND 및 OR을 모두 사용하는 mongodb 쿼리 (0) | 2023.04.28 |