Bash에서 백 틱에 해당하는 cmd/PowerShell은 얼마입니까?
명령 출력 리디렉션:
예:
echo "Foo `./print_5_As.rb`"
"Foo AAAA"를 울릴 것입니다.
PowerShell 구문은 POSIX ksh 구문을 기반으로 합니다(흥미롭게도 CMD와 같은 마이크로소프트 언어를 기반으로 하지 않습니다).EXE, VBScript 또는 Visual Basic for Applications)의 경우 많은 작업이 Bash와 거의 동일하게 수행됩니다.이 경우 명령 대체는 다음과 같이 수행됩니다.
echo "Foo $(./print_5_As.rb)"
PowerShell 및 Bash 모두에서 사용할 수 있습니다.
Bash는 여전히 기존 방식(백스틱)을 지원하지만 PowerShell은 구문을 정리하고 두 개의 서로 다른 명령 대체 구문과 같은 중복 구성을 제거했습니다.이렇게 하면 PowerShell에서 백스래시를 다른 용도로 사용할 수 있습니다. POSIX ksh에서는 백스래시가 이스케이프 문자로 사용되지만 PowerShell에서는 백스래시가 Windows의 전통적인 경로 구성 요소 구분 기호이기 때문에 매우 고통스러울 수 있습니다.따라서 PowerShell은 (지금은 사용되지 않는) 백티크를 사용하여 탈출합니다.
PowerShell에서 $( )를 사용하여 하위 표현식을 평가합니다.
예:
PS C:\> "Foo $(./print_5_As.rb)"
Foo AAAAA
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 설명서에서 확인할 수 있습니다.
언급URL : https://stackoverflow.com/questions/434038/whats-the-cmd-powershell-equivalent-of-back-tick-on-bash
'programing' 카테고리의 다른 글
프로그래밍 방식으로 UICollectionView셀 너비 및 높이를 설정하는 방법 (0) | 2023.05.03 |
---|---|
Mobile Safari에서 뷰포트 확대/축소를 비활성화하려면 어떻게 해야 합니까? (0) | 2023.05.03 |
열 이름별 판다 데이터 프레임 가입 (0) | 2023.05.03 |
SQL: 타임스탬프 날짜에서 1일 빼기 (0) | 2023.05.03 |
몽구스에서 "LIKE" 연산자를 사용하려면 어떻게 해야 합니까? (0) | 2023.05.03 |