PowerShell Seti Konumu | PowerShell Ayar Konumunun uygulanmasına yönelik vakalar
PowerShell Ayar Konumuna Giriş
Get-Location fonksiyonunu biliyoruz, bize mevcut dizin yolunu veriyor. Şimdi diyelim ki mevcut dizinimizi başka bir dizine değiştirmek istiyoruz, yani PowerShell Set-Location'ımız var. set-location komutu geçerli dizininizi başka bir dizine veya kayıt defterine değiştirecektir. Set-Location, mevcut konumunuzu başka bir dizine, kayıt defterine veya herhangi bir alt dizine değiştirebilir. Buna neden ihtiyacımız olduğunu düşünüyor olabilirsiniz. Diyelim ki “/home/ranjan/Document” dizinindesiniz ve “/home/ranjna/Download”a geçmek istiyorsunuz, bunun için çok fazla bir şey yapmanıza gerek yok, sadece konumu “” olarak ayarlamanız yeterli. /home/ranjan/Download ”.aşağıdaki örneğe bakın.
Set-Location /home/ranjan/Downloads/Çıktı:
Lokasyonu yığın olarak kullanabiliriz ve sırasıyla Push-Location ve Pop-Location komutlarıyla konumu itebilir ve konumu açabiliriz.
PowerShell Kümesi Konumu için Sözdizimi
PowerShell Set-Location için çok basit bir sözdizimi aşağıda verilmiştir. Bunun üç ana sözdizimi vardır.
1) - Yol Komutu: Burada joker karakteri iletebiliriz ve bu bize eşleşme modelini gösterecektir (aşağıdaki sözdizimine bakın).
Set-Location
[[-Path] <string path>]
[-PassThru<rreturn object of representing location>]
[<CommonParameters>]2) - LiteralPath Komutu: Burada joker karakteri geçemeyiz ve tam yolu izleyecektir, aşağıdaki sözdizimine bakın.
Set-Location
-LiteralPath <Only exact match will work no wildcard works here>
[-PassThru]
[<CommonParameters>]3) - Yığın Adı Komutu: Burada bellekte en son gönderilen 20 adresi tutan yığının sonucunu döndürür, bu adresleri ters şekilde açabiliriz. Aşağıdaki söz dizimine bakın. Örnekte bunu daha ayrıntılı olarak tartışacağız.
Set-Location
[-PassThru(return object of representing location)]
[-StackName <string stack name like alias>]
[<CommonParameters>]PowerShell Ayarlama Konumunun Parametreleri
Aşağıda açıklanan PowerShell ayar konumunun bazı parametreleri verilmiştir:
1) - LiteralPath
Adı, kullanışlılığını yansıtıyor. -Literalpath komutu tamamen eşleşen yolu bulmak için kullanılır, joker karakterlere izin verilmediği anlamına gelir. Örneğin, belirli bir dizini aradığınızı ve bu dizinin tam adını bildiğinizi varsayalım, o zaman bu komutu kullanabilirsiniz. Bunun tam adını bildiğiniz durumlar için yararlı olduğunu her zaman hatırlar.
2) - Geçiş
Konumu temsil eden bir nesneyi döndürür. Varsayılan olarak hiçbir şey döndürmez. Bu, Set-Location komutunda Nesneyi döndüren tek komuttur.
3) - Yol
Yol, çalıştığımız veya çalışacağımız yeri temsil eder. Ne zaman yol adı yazsak, yol adını buna atar. Joker karakteri destekler ve herhangi bir joker karakter kullandığımızda, bu durumda ilk eşleşen joker karakter desenini okur. PowerShell'in ayarladığınız 20 konumu hatırlama yeteneğine sahip olduğunu ve buna kadar elde ettiğinizi unutmayın. Örneğin, Set-Location -path “/ran” yazıyorsanız ve ardından eşleşme dizinini aramak için sekmeye tıkladıysanız, size “ranjan” ve diğer eşleşme modellerini gösterecektir.
4) - YığınAdı
Çok basit bir ifadeyle bu komut, verdiğimiz yığının adını geçerli konum yığını yapar. Stokta kayıtlı adresinizi ters sırayla alabilirsiniz, bir örnek verelim, ilk önce “/home/ranjan/Document”e, ikinci olarak “/home/ranjan/Download”a ve üçüncü olarak “/home/ konumuna bastık. ranjan/Desktop ”, yani konumları açmaya çalıştığımızda, önce son gönderilen giriş olan “/home/ranjan/Desktop” ve ardından “/home/ranjan/Download” ve son olarak son olarak şunu elde edeceğiz: “/home/ranjan/Document” alın.
PowerShell Remove-Item'ı Uygulama Örnekleri
Aşağıda PowerShell kaldırma öğesini uygulamaya yönelik farklı örnekler verilmiştir:
Örnek #1
Yukarıdaki parametrelerin açıklamasında -path'i tartıştık ve arama sırasında joker karakter alabileceğini öğrendik. Son 20 maçı döndürür. Aşağıdaki örnekte mevcut çalışma dizinini “/home/ranjan”dan “/home/ranjan/Document” olarak ayarlıyoruz. Aramada aşağıdaki örnekteki gibi yazıyoruz ve ilgili yolu aramak için sekmeye tıklıyoruz (sekme tıklaması).
Set-Location -Path ./doc3 karakter eşleştiğinden aşağıya dönecektir. Bu örnekte çıktı ekranlarını aşağıda görebiliriz.
docker-logs DocumentsÇıktı:
Ve eğer tam yolu yazıyorsak ve enter'a tıklarsak mevcut yolu değiştirecektir. Aşağıdaki örnekteki örneğe ve çıktı ekranına bakın.
Set-Location -Path ./Documents/Çıktı:
Örnek #2
-PassThru'dan bahsedelim, bu örnek bize bu komutun o anda seçili olan yolu nasıl döndürdüğünü gösterecek. Burada “./projects” ifadesini kontrol ediyoruz ve çıktıda “/home/ranjan/Documents/projects” kök yolunu döndürüyor. Her zaman Nesneyi döndürür.
Set-Location -Path "./projects/" -PassThruÇıktı:
Örnek #3
Bu örneğe bakın, doğrudan “Env” kök yoluna ulaşmak istediğimiz çok benzersiz bir durum türüdür. PowerShell, herhangi bir ekstra kod satırı yazmadan kök dizinini bulma gücüne sahiptir. Çoğu zaman, herhangi bir komut dosyası yazarken kök dizini bilmeniz veya bulmanız gerekebilir. Bu komut bu tür durumlarda çok işinize yarayacaktır.
Set-Location -Path "Env:" -PassThruÇıktı:
Örnek #4
Aşağıdaki örnekte LiteralPath içerisinde “/bin” komutunu geçtiğimizi görüyorsunuz ve enter tuşuna bastığımızda tam yolunu yazmadan doğrudan /bin dizinine ulaşıyoruz. -LiteralPath'in her zaman tam bir yol izlediğini daha önce tartışmıştık, bu da joker karakterli bir yolu geçemeyeceğimiz anlamına geliyor. Burada yalnızca o dizine gitmek için tam yolu belirtmemiz gerekiyor. Bu örnekte /bi veya little match'i geçmeye çalışıyorduk işe yaramadı. Söylediğimiz gibi sadece tam yol alacak, joker karakter çalışmıyor burada.
Set-Location -LiteralPath /bin -PassThruÇıktı:
Örnek #5
Aşağıdaki örnek dizinimizi /bin'den /home'a nasıl değiştirdiğimizi göstermektedir. Eğer /home kök yolunu bilmeden aynısını yapmaya çalışırsak çok zor bir iş olacaktır. İşte burada PowerShell bu komutu vererek hayatımızı çok kolaylaştırıyor, burada tam yolu bilmeden o yola geçiş yapabiliyorum. Aşağıdaki örneği ekranla birlikte görelim. Tüm örneklerde, Get-Location'ın -PassThru komutunu kullanmadığımız sürece herhangi bir çıktı döndürmediğini fark etmeniz gerekir.
Set-Location -Path /home/ -PassThruÇıktı:
Burada çıktı, /home anahtarıyla birlikte kök yolunu döndürür. burada -PassThru dönüş Nesnesi.
Çözüm
PowerShell Set-Location, PowerShell Set-Location'ın temel kullanımlarını anlayabileceğimizi umuyorum. Set-Location komutu, -PassThru komutunu kullanmayana kadar herhangi bir çıktı döndürmez. Set-Location, dizin yapısı hakkında çok fazla bilgi sahibi olmadan bir dizini herhangi bir dizine taşımamızı sağlar.







