pwsh
-
[golang] WebAssembly 빌드시 expected magic word 00 61 73 6dETC 2024. 8. 23. 22:29
go 공식 웹 어셈블리 wiki 문서(https://go.dev/wiki/WebAssembly)에서 실행시 magic word 00 61 73 6d 가 나올 경우,windows 파워쉘 환경에서 하고 있다면 GOOS, GOARCH 변수설정을 잘못한 것일 가능성이 있다.$ GOOS=js GOARCH=wasm go build -o main.wasm 위 명령어를 아래와 같이 수행.$env:GOOS="js"$env:GOARCH="wasm"go build -o main.wasm main.go
-
[Windows Terminal] 윈도우 터미널 실행 명령어 (wt)ETC 2023. 11. 12. 12:15
cmd, powershell 및 사용자 추가에 의해 설치가능한 Linux Subsystem, powershell Core는 Windows Terminal 이란 프로그램에서 통합 관리할 수 있다. 해당 프로그램은 최신 Windows 11부터 기본 설치되어있다. CLI 또는 '실행(Win+R)'에서의 실행명령어는 아래와 같다. > wt 기본적인 실행명령에 옵션을 통해 추가적인 작업도 사용할 수 있다. 관련해선 아래 링크에서 확인 가능하다. Windows 터미널 명령줄 인수 | Microsoft Learn Windows 터미널 명령줄 인수 Windows Terminal에 대한 명령줄 인수를 만드는 방법을 알아봅니다. learn.microsoft.com powerhsell 에서 관리자 모드로 전환하고 싶을 때 ..
-
[PowerShell] 자동변수(Automatic Variable) - 1. 자동변수 개념Shell & CMD/PowerShell 2023. 11. 4. 11:51
자동변수란? Powershell 에선 자동지정 변수라는 개념이 존재한다. 미리 정의된 특정 변수명이며, 지정된 역할에 따라 스크립트 동작시 값이 자동할당된다. 예를 들어, 배열 @(1,2,3)을 Foreach-Object 실행하여 Write-Host한다고 한다고 가정하자. @(1,2,3) | ForEach-Object { Write-Host $_ } Write-Host 에 사용자가 정의하지 않은 $_ 변수명이 보이는데, 해당 변수를 자동변수라고한다. $_ 에는 Foreach-Object를 통해 Arrey Item이 1개씩 자동할당 된다. 자동변수는 사용자가 임의로 지정할 수 없 출처 변수 정보 - PowerShell | Microsoft Learn 자동 변수 정보 - PowerShell | Microso..
-
[PowerShell] Publish-Script 명령어로 배포시 Failed to generate the compressed file for script 'Cannot index into a null array.' 오류 현상Shell & CMD/PowerShell 2023. 3. 25. 23:23
파워셸로 스크립트를 배포하는 과정에서 Failed to generate the compressed file for script 'Cannot index into a null array.' 가 발생했다. 원인은 배포할 스크립트를 Publish-Script가 배포할 스크립트를 nupkg 형식으로 만드는 과정에서 나타나는 오류인데, 스크립트를 잘못 작성해서 문제가 된게 아니라 OS가 영어가 아닌 다른 언어일 경우 나타나는 환경적인 이슈이다. 관련 내용은 Github issue 에서 확인 가능하다. https://github.com/PowerShell/PowerShellGetv2/issues/606#issuecomment-686660440 Failed to generate the compressed file f..
-
[PowerShell Tips] .ps1 또는 함수실행시 정해진 파라메터만 받을 수 있도록 처리하는 ValidateSet 속성Shell & CMD/PowerShell 2022. 12. 19. 20:34
소개 ps1 파일을 통한 스크립트 실행 혹은 함수 실행시 특정 파라메터만 받아 처리할 수 있도록 셋을 정의하고 싶을 때가 존재한다. 그럴 땐 정의된 파라메터에 ValidateSet 을 붙이도록 하자 아래 예제는 스크립트 실행시 아래 동작 [CmdletBinding()] param ( [Parameter(Mandatory)] [ValidateNotNullOrEmpty()] [ValidateSet('Development','QA','Staging', 'Production')] [string]$Environment ) Write-Host $Environment 파라메터 $Environmnet 를 받아 작업을 처리하는 ps1 파일 실행시, 필수로 'Development','QA','Staging', 'Produ..
-
[PowerShell 예제] Start-ThreadJob을 이용한 동시 처리 스크립트 구현Shell & CMD/PowerShell 2022. 7. 30. 20:39
지난 시간에 where, foreach 를 이용하여 특정 폴더내에서 txt 파일을 EUC-KR로 읽어 UTF-8로 변환했었다. 주소 기반 데이터 정제작업에서 유용하긴 하지만 압축을 해제 한 후, 해당 폴더에 스크립트파일을 담은 뒤 실행해야 하는 선행 작업이 필요하기 때문에 자동화 작업이라 보긴 어려웠다. 그래서 스크립트를 아래와 같이 수정했다. # Parameter help description # Specifies a path to one or more locations. [CmdletBinding()] param ( [string[]] $zipfiles ) Write-Host "Convert Start :" ([DateTime]::Now).ToString("yyyy-MM-dd hh:mm:ss") $p..
-
[PowerShell] 파워셸에서 한글 파일명 깨지지 않게 압축 풀기Shell & CMD/PowerShell 2022. 7. 30. 17:17
파워셸에선 Compress-Archive 라는 압축 명령어와 Expand-Archive 라는 이름의 압축해제 명령어가 존재한다. 상당히 유용한 명령어지만 파일제목이 한글 인코딩(euc-kr)으로 된 경우, 명칭이 깨져나오는 불편함이 존재한다. 이를 해결하려면 아래와 같이 .NET 내장함수를 이용해야 한다. [System.IO.Compression.ZipFile]::ExtractToDirectory('202206_상세주소DB_전체분.zip', "out", [System.Text.Encoding]::GetEncoding("EUC-KR")) [Expand-Archive 이용시] [ExtractToDirectory 이용시]