오픈소스 powershell 과 함께 춤을
-
일단 설치부터
bash <(curl -fsSL https://raw.githubusercontent.com/PowerShell/PowerShell/v6.0.0-alpha.14/tools/download.sh)
-
직접 다운로드 받고 설치할까?
https://github.com/PowerShell/PowerShell/releases/
-
Ubuntu 14.04에서 수동설치하기
wget https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.13/powershell_6.0.0-alpha.13-1ubuntu1.14.04.1_amd64.deb sudo apt-get -y install libunwind8 libicu52 sudo dpkg -i powershell_6.0.0-alpha.13-1ubuntu1.14.04.1_amd64.deb
-
실행하기
ubuntu@hue:~$ powershell PowerShell Copyright (C) 2016 Microsoft Corporation. All rights reserved. PS /home/ubuntu> Get-Module -ListAvailable Directory: /opt/microsoft/powershell/6.0.0-alpha.11/Modules ModuleType Version Name ExportedCommands ---------- ------- ---- ---------------- Manifest 1.0.1.0 Microsoft.PowerShell.Archive {Compress-Archive, Expand-Archive} Manifest 3.0.0.0 Microsoft.PowerShell.Host {Start-Transcript, Stop-Transcript} Manifest 3.1.0.0 Microsoft.PowerShell.Management {Add-Content, Clear-Content, Clear-ItemProperty, Join-Path...} Manifest 3.0.0.0 Microsoft.PowerShell.Security {Get-Credential, Get-ExecutionPolicy, Set-ExecutionPolicy, ConvertFrom-SecureString...} Manifest 3.1.0.0 Microsoft.PowerShell.Utility {Format-List, Format-Custom, Format-Table, Format-Wide...} Binary 1.0.0.1 PackageManagement {Find-Package, Get-Package, Get-PackageProvider, Get-PackageSource...} Script 3.3.9 Pester {Describe, Context, It, Should...} Script 1.1.0.0 PowerShellGet {Install-Module, Find-Module, Save-Module, Update-Module...} Script 0.0 PSDesiredStateConfiguration {StrongConnect, IsHiddenResource, Write-MetaConfigFile, Get-InnerMostErrorRecord...} Script 1.2 PSReadLine {Get-PSReadlineKeyHandler, Set-PSReadlineKeyHandler, Remove-PSReadlineKeyHandler, Get-PSReadlineOption...}
-
경로에 대해서
$PSHOME 은 /opt/microsoft/powershell/6.0.0-alpha.14/ 입니다. 사용자 프로파일은 ~/.config/powershell/profile.ps1 에서 읽습니다. 전체 기본 프로파일은 $PSHOME/profile.ps1 에서 읽습니다. 사용자 모듈 디렉토리는 ~/.local/share/powershell/Modules 입니다. 공유 모듈은 /usr/local/share/powershell/Modules 를 참조합니다. 기본모듈은 $PSHOME/Modules 를 참조합니다. PSReadLine 이력은 ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt 에 기록합니다. 프로파일은 호스트별 설정을 지원합니다. 그래서 기본 호스트 프로파일이 Microsoft.PowerShell_profile.ps1 과 동일한 위치에 있습니다.
참고문서
https://github.com/PowerShell/PowerShell/blob/master/docs/installation/linux.md
https://developer.rackspace.com/blog/powershell-101-from-a-linux-guy/
http://www.hanselman.com/blog/AnnouncingPowerShellOnLinuxPowerShellIsOpenSource.aspx