April 25, 2024
powershell

powershell fonksiyon Yaratma ve Silme

powershell fonksiyon yaratma ve silme makalesinde. Aslında anlatmak ve kavratmak istediğim şey Powershell üzerinde fonksiyonların silinmesi. Fakat öncesinde bilmeyenler için bir fonksiyon yaratmanın ne anlama geldiğini göstermek, makalenin anlaşılması açısından daha doğru olacaktır.

Çünkü powershell fonksiyonları yarattıktan sonra silmek istediğimizde ne yapılması gerektiği pek bilinmiyor.

powershell fonksiyon Nedir ?

Functionlar bildiğiniz üzere küçük kod parçacıklarıdır. Bir iş yapmaları için yazılır ve yanlızca o işi yapıp görevlerini bitirirler. Kullanılmasının en temel sebebi aynı kodları tekrar tekrar yazmak yerine fonksiyon halinde hazırlanması ve gerekiğinde çağrılmasıdır.

powershell fonksiyonlarda temel functionlar gibi hareket eder ve aynı mantığa sahiptir.

powershell fonksiyon Yaratma

Öncelikle kolay bir powershell fonksiyonu yaratalım. Benim sunucu listem C:\Demo\SunucuListem.txt adında bir dosya altında duruyor. Ben de sunucu listemi Powershell terminal üzerinde görüntülemek için her defasında aşağıdaki kodu çalıştırıyorum.

Get-Content -Path “C:\Demo\SunucuListem.txt”

Bu işi daha kolay hale getirmek için tek bir komut yani fonksiyon yazarak sunucu listemi göreceğim.

Basit bir şekilde fonksiyonumu yazayım.

Sunucularimigetir adında bir fonksiyon yazdım. Artık get-content bla bla yazmadan Powershell üzerinde ne zaman sunucularimigetir dersem bana ilgili sunucularımın listesi dökülecek.

İnanmıyorsan dayıya sor! işte ekran görüntüsü.

powershell fonksiyon yaratma
powershell fonksiyon yaratma

Tabi fonksiyonları böyle kolay bir komut için kullanabileceğimiz gibi daha karmaşık işler için kullanıyoruz genelde.

Şimdi asıl kısma gelelim. Yaratmış olduğum bir fonksiyonu silmek istiyorum bunu nasıl yapabilirim?

powershell fonksiyon Silme

Bir konunun mantığını anlamak onu daha zor unutmaya ve sonrasında başka yerlerde nasıl kullanabileceğini hatırlatmaya yardımcı olur. Bu yüzden fonksiyon silmenin mantığını anlayalım.

Powershell üzerinde bizim bir komutumuz var Get-Psdrive  Bu komut drive olarak listelenen objeleri örneğin bir diski, veya powershell öğrenenler oldukça şaşırır. Regedit içerisindeki HKLM,HKCU içerisindeki objeler de powershell üzerinde birer drive olarak tanımlanmıştır.

Get-Psdrive komutumu çalıştırıyorum.

Alttaki resimde bir şey dikkatinizi çekti mi? Çekmiş olması gerekiyor çünkü kırmızı şerit içerisine aldım…

Get-psdrive
Get-psdrive

Gördüğünüz üzere function da powershell içerisinde bir drive’dır. Bu durum aynı zamanda şu anlama geliyor, içerisinde okunacak veya yazılacak veriler var.

Biz önce bu function driveını okuyalım. Peki nasıl ? dir çekerek. Aşağıdaki komutu çalıştırıyorum.

Powershell diliyle yazacak olsaydık.

Aynı şey. 2 komuttan birini kullanabilirsiniz. Çıktımız aşağıdaki gibi olacak.

powershell fonksiyon silme
powershell fonksiyon silme

Peki fonksiyonumuzu gördük bunu nasıl silebiliriz.

Aşağıdaki komutla artık kullanmadığımız powershell fonksiyonlarını silebiliriz. Özellikle ISE kullanıyorum çünkü yanlış fonksiyonu silmem istemem. ve ISE autocomplete özelliği sayesinde bana istediğim fonksiyonu döküyor.

powershell fonksiyon silme komutu
powershell fonksiyon silme komutu

Komutumu çalıştırdığımda artık sunucumugetir fonksiyonunu silmiş olduğumu görüyorum.

Bu kısa ama öz makalede powershell fonksiyon yaratma ve silme işlemlerini nasıl yapabileceğimizi gördük.

Bir yanıt yazın