PowerShell v7.1.0-preview.2 Versiyonu Kullanima Hazir!
PS7.1 Preview2 versiyonu kullanima hazir!
PowerShell v7.1.0-preview.2 versiyonunu asagidaki linkten indirebilirsiniz.
https://github.com/PowerShell/PowerShell/releases/tag/v7.1.0-preview.2
PowerShell v7.1.0-preview.1 Versiyonu Kullanima Hazir!
Gectigimiz gunlerde gorucuye cikan PowerShell’in son surumu PowerShell 7’nin hemen ardindan PowerShell Ekibi yeni versiyon calismalarina basladi bile. Hatta PS7.1 Preview1 versiyonu kullanima hazir bile!
PowerShell v7.0.1.0-preview.1 versiyonunu asagidaki linkten indirebilirsiniz.
https://github.com/PowerShell/PowerShell/releases/tag/v7.1.0-preview.1
PowerShell Turkiye (PSTR) Web Seminerleri – 8
PowerShell Turkiye (PSTR) Web Seminerleri – 7
PowerShell Secret Management Modulunun Yeni Versiyonu Yayinlandi!
Daha gectigimiz hafta paylastigim cok yeni bir modul vardi, Microsoft.PowerShell.SecretsManagement
Iste bu modulun yeni versiyonu yayinlandi ve ufak tefek degisiklikler barindiriyor. Oncelikle isminde minik bir degisiklige gidildi. Artik yeni isim Microsoft.PowerShell.SecretManagement yani “secrets” yerine “secret”. Elbette tek degisiklik bu degil.
Asagida isaretledigim cmdletler yeni geldiler. Daha dogrusu Set-Secret Add-Secret yerine geldi ve artik Add-Secret yok.
Bunun disinda yine yeni bir cmdlet olan Test-SecretVault geldi. Bu da Vault’un saglikli calisip calismadigini test etmek icin kullaniliyor.
Azure Virtual Bootcamp Etkinligi

PowerShell 7 ile Linux uzerinde Basit Get-User Fonksiyonu
Linux uzerinde bir cok islemi farkli komutlarla elbette yapabilirsiniz ancak PowerShell catisi altinda bazi yonetimsel gorevleri konsolide etmeyi sevdigim icin bu basit fonksiyonu da sizlerle paylasmak istedim. Birden fazla linux komutunu tek PS fonksiyonunda birlestirmek hem kolay hem de Pratik oldu. Get-User isimli fonksiyonu siz de asagidaki gibi kullanabilirsiniz. Ben Ubuntu 18.04 uzerinde denedim, basarili oldu.
[crayon]
function Get-User{
param(
[string]$User
)
$user = $User
$user1 = get-content /etc/passwd | where{$_ -like “$user*”}
write-host “————————————————————————” -foregroundcolor red
write-host “Basic information for $user ” -foregroundcolor green
$user1
write-host “————————————————————————” -foregroundcolor red
$user2 = groups $user
write-host “Groups that $user belongs to” -foregroundcolor green
$user2
write-host “————————————————————————” -foregroundcolor red
$user3 = lslogins -u $user
write-host “Detailed information of the user: $user” -foregroundcolor green
$user3
write-host “————————————————————————” -foregroundcolor red
$user4 = lastlog -u $user
write-host “Last log information of the user: $user” -foregroundcolor green
$user4
}
[/crayon]
Jupyter Notebook ile Etkilesimli PowerShell Dokumanlari
Son zamanlarda populer olma yolunda ilerleyen Jupyter Notebook, mimarisi sayesinde icinde kod calistirabileceginiz ve ayni zamanda not defteri olarak kullanabileceginiz bir ortam sunuyor.
Yani sanki Word icinde yazi yaziyor ama ayni zamanda kod parcaciklarini da ayni yerde calistirabiliyorsunuz gibi dusunun. Harika degil mi?
Daha da guzeli artik jupyter Notebook, PowerShell destegi de sunuyor (Preview).
Siz de bu mimariyi denemek isterseniz asagidaki adimlari takip edebilirsiniz.
https://mybinder.org/v2/gh/dotnet/interactive/master
Yukaridaki adrese girdiginizde biraz beklerseniz asagidaki ekran karsiniza gelecektir.
Ben PowerShell ile calismak istedigim icin onu seciyorum.
Akabinde Docs klasoru icinden bir tane ornek seciyorum.
Simdi asagidaki dokumana dikkat edelim. Normal bir dokuman dosyasi gibi gorunen bu dokuman ayni zamanda icindeki kodlari da interaktif olarak calistirabilme ozelligine sahip.
Ornegin, ben asagidaki sekildeki gibi kod satirlarindan calistirmak istedigimin uzerine bir kez tikliyor ve akabinde yikaridaki Run butonuna basiyorum.
asagida goruldugu gibi calistirmis oldugum kisim calistirildi ve ilgili kismin ekran ciktisi da yine dokuman uzerinde gosterildi. Bu sayede sizin yazdiginiz dokumanlarin icindeki kodlari baskalarinin da calisitrabilmesi mumkun.
Son ornegim icin bos bir dokuman olusturup hem yazi hem de ornek bi komut ekliyorum. Tabi dokumanlarinizi istediginiz sekilde olusturabilirsiniz. Bu tamamen sizin hayal gucunuzle sinirli.
Dilerseniz https://jupyter.org/ sitesinden detayli bilgi alabilir ve download ederek deneyebilirsiniz.
Linux (Ubuntu 18.04) Uzerinde PowerShell 7 Kurulumu
PowerShell 7’nin en onemli ozelligi hic kuskusuz butun platformlarda calisabiliyor olmasi. Son 13 yildir giderek artan PowerShell kullanimi eminim ki bundan sonra cok daha hizli sekilde artacaktir.
Windows uzerinde PowerShell kullanimi zaten oldukca yaygin ancak Linux uzerinde durum nasil?
PowerShell Core 6.x surumu ve sonrasi Linux uzerinde desteklendigi icin son 1-2 yildir kullaniminda bir artis oldugunu soyleyebiliriz. PowerShell 7’nin tum platformlar icin tek bir surum olarak cikmasi elbette genel olarak bir kaldirac etkisi yaratacaktir diye dusunuyorum.
Peki Linuz uzerinde PowerShell 7’yi nasil yukleyip kullanmaya baslayabiliriz?
Aslinda son derece kolay cunku 5 basit komutla 1 dakika icinde PowerShell 7’i yukleyip kullanmaya baslamak mumkun.
Oncelikle asagidaki komutla Microsoft repository GPG anahtarlarini indiriyoruz.
wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
Sonraki adimda indiridigimiz bu anahtarlari register ediyoruz.
sudo dpkg -i packages-microsoft-prod.deb
apt-get update komutu ile repositorileri guncelliyoruz.
sudo apt-get update
“universe” repository’sini aktif hale getiriyoruz.
sudo add-apt-repository universe
Artik PowerShell 7’yi yuklemeye haziriz.
sudo apt-get install -y powershell
Yukleme tamamlandiginda PS7’yi calistirabiliriz.
Pwsh
Hosgeldin PowerShell 7!
Bu arada isterseniz asagidaki komutlari kullanarak direkt olarak PowerShell 7’yi download ederek de yukleme yapabilirsiniz.
sudo dpkg -i powershell_7.0.0-1.ubuntu.18.04_amd64.deb
sudo apt-get install -f