bash의 백틱에 해당하는 cmd / powershell은 무엇입니까?
명령 출력 리디렉션 :
예 :
echo "Foo `./print_5_As.rb`"
"Foo AAAAA"를 에코합니다.
PowerShell을 구문은 POSIX의 KSH 구문을 기반으로 (그리고 흥미롭게되어 있지 CMD.EXE, VBScript를 또는 Visual Basic 응용 프로그램에 대한 같은 마이크로 소프트의 모든 언어에)는, 많은 일들이 배쉬로 거의 동일하게 작동합니다. 귀하의 경우 명령 대체는
echo "Foo $(./print_5_As.rb)"
PowerShell과 Bash 모두에서.
Bash는 여전히 고대 방식 (백틱)을 지원하지만 PowerShell은 구문을 정리하고 두 가지 다른 명령 대체 구문과 같은 중복 구문을 제거했습니다. 이렇게하면 PowerShell에서 다른 용도로 사용할 수있는 백틱이 해제됩니다 . POSIX ksh에서는 백 슬래시가 이스케이프 문자로 사용되지만 백 슬래시가 Windows의 기존 경로 구성 요소 구분 기호이기 때문에 PowerShell에서는 매우 고통 스러울 것 입니다. 따라서 PowerShell은 이스케이프를 위해 (현재 사용되지 않은) 백틱을 사용합니다.
CMD.EXE에는 직접 해당하는 항목이 없습니다. 그러나 FOR 명령을 사용하여 원하는 것을 얻을 수 있습니다.
다음과 같이하십시오.
FOR /F "usebackq" %x IN (`./print_5_As.rb`) DO @echo Foo %x
또는
FOR /F %x IN ('"./print_5_As.rb"') DO @echo Foo %x
출력의 모양과 사용 방법에 따라 구분 기호를 기본값이 아닌 다른 것으로 설정해야 할 수도 있습니다. 자세한 내용은 https://technet.microsoft.com/en-us/library/bb490909.aspx 의 FOR 설명서에서 확인할 수 있습니다.
Powershell에서는 $ ()를 사용하여 하위 식을 평가합니다.
예를 들면 :
PS C:\> "Foo $(./print_5_As.rb)"
Foo AAAAA
참고 URL : https://stackoverflow.com/questions/434038/whats-the-cmd-powershell-equivalent-of-back-tick-on-bash
'Program Tip' 카테고리의 다른 글
Xcode 6.0.1 명령 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc가 종료 코드 1과 함께 실패했습니다. (0) | 2020.11.16 |
---|---|
Angular에서 사용자 지정 테마 팔레트를 어떻게 사용할 수 있습니까? (0) | 2020.11.16 |
Subversion에서 삭제 된 분기를 복원해야합니다. (0) | 2020.11.16 |
PHPUnit으로 개인 메서드 모의 (0) | 2020.11.16 |
Emacs에 공백을 표시하려면 어떻게해야합니까? (0) | 2020.11.15 |