Vị trí đặt PowerShell | Các trường hợp triển khai PowerShell Set-Location
Giới thiệu về PowerShell Set-Location
Chúng tôi biết về chức năng Get-Location, nó cung cấp cho chúng tôi đường dẫn thư mục hiện tại. Bây giờ, giả sử chúng ta muốn thay đổi thư mục hiện tại của mình sang bất kỳ thư mục nào khác, vì vậy chúng ta có PowerShell Set-Location. Lệnh set-location sẽ thay đổi thư mục hiện tại của bạn thành bất kỳ thư mục hoặc sổ đăng ký nào khác. Set-Location có thể thay đổi vị trí hiện tại của bạn sang thư mục, sổ đăng ký khác hoặc bất kỳ thư mục con nào. Bạn có thể đang nghĩ về lý do tại sao chúng ta cần điều này. Giả sử bạn đang ở trong thư mục “/home/ranjan/Document” và bạn muốn chuyển sang “/home/ranjna/Download”, vì vậy, bạn không cần phải làm gì nhiều mà chỉ cần đặt vị trí thành “ /home/ranjan/Download ”. Hãy xem ví dụ bên dưới.
Set-Location /home/ranjan/Downloads/Đầu ra:
Chúng ta có thể sử dụng vị trí làm ngăn xếp và chúng ta có thể Đẩy vị trí và vị trí bật lên bằng lệnh Push-Location và Pop-Location tương ứng.
Cú pháp cho PowerShell Set-Location
Một cú pháp rất đơn giản cho PowerShell Set-Location được đưa ra dưới đây. Có ba cú pháp chính của nó.
1) - Lệnh Đường dẫn: Ở đây chúng ta có thể chuyển ký tự đại diện và nó sẽ hiển thị cho chúng ta mẫu khớp, xem cú pháp bên dưới.
Set-Location
[[-Path] <string path>]
[-PassThru<rreturn object of representing location>]
[<CommonParameters>]2) - LiteralPath Command: Ở đây chúng ta không thể chuyển ký tự đại diện và nó sẽ lấy đường dẫn chính xác, xem cú pháp bên dưới.
Set-Location
-LiteralPath <Only exact match will work no wildcard works here>
[-PassThru]
[<CommonParameters>]3) - Lệnh Tên ngăn xếp: Ở đây, nó sẽ trả về kết quả từ ngăn xếp chứa tối đa 20 địa chỉ được đẩy lần cuối trong bộ nhớ, chúng ta có thể bật các địa chỉ này theo cách ngược lại. Xem cú pháp dưới đây. Trong ví dụ, chúng ta sẽ thảo luận thêm về nó.
Set-Location
[-PassThru(return object of representing location)]
[-StackName <string stack name like alias>]
[<CommonParameters>]Các thông số của PowerShell Set-Location
Sau đây là một số tham số của vị trí đặt PowerShell được giải thích bên dưới:
1) - Đường dẫn chữ
Tên của nó phản ánh tiện ích của nó. Lệnh -Literalpath được sử dụng để tìm đường dẫn hoàn toàn khớp, điều đó có nghĩa là không cho phép ký tự đại diện. Ví dụ: giả sử bạn đang tìm kiếm bất kỳ thư mục cụ thể nào và bạn biết tên chính xác của thư mục đó thì bạn có thể sử dụng lệnh này. Hãy luôn nhớ điều này rất hữu ích trong những trường hợp bạn biết tên chính xác.
2) - Vượt qua
Nó trả về đối tượng chứa vị trí đại diện. Nó không trả lại bất cứ điều gì theo mặc định. Đây là lệnh duy nhất trả về Đối tượng trong lệnh Set-Location.
3) - Đường dẫn
Con đường tượng trưng cho nơi chúng ta đang làm việc hoặc sẽ làm việc. Bất cứ khi nào chúng ta viết tên đường dẫn, nó sẽ gán tên đường dẫn đó. Nó hỗ trợ ký tự đại diện và bất cứ khi nào chúng tôi sử dụng bất kỳ ký tự đại diện nào, trong trường hợp đó, nó sẽ đọc mẫu ký tự đại diện phù hợp đầu tiên. Hãy nhớ rằng PowerShell có khả năng ghi nhớ 20 vị trí mà bạn đã thiết lập và bạn nhận được tối đa điều này. Vì vậy, ví dụ: nếu bạn đang viết Set-Location -path “/ran ” và sau đó bạn nhấp vào tab để tìm kiếm thư mục đối sánh, nó sẽ hiển thị cho bạn “ranjan ” và các mẫu đối sánh khác.
4) - Tên ngăn xếp
Nói một cách rất đơn giản, Lệnh này đặt bất kỳ tên ngăn xếp nào mà chúng tôi đưa ra làm ngăn xếp vị trí hiện tại. Trong kho, bạn có thể lấy địa chỉ được lưu trữ của mình theo thứ tự ngược lại, hãy lấy một ví dụ, đầu tiên, chúng tôi đã đẩy “/home/ranjan/Document”, thứ hai chúng tôi đã đẩy “/home/ranjan/Download ” và thứ 3 chúng tôi đã đẩy vị trí “/home/ ranjan/Desktop ”, vì vậy khi chúng tôi cố gắng bật các vị trí, đầu tiên chúng tôi sẽ nhận được “/home/ranjan/Desktop ” là mục nhập cuối cùng được đẩy và sau đó là “/home/ranjan/Download ” và cuối cùng, cuối cùng chúng tôi sẽ lấy “/home/ranjan/Document”.
Ví dụ để triển khai mục xóa PowerShell
Dưới đây là các ví dụ khác nhau để triển khai mục xóa PowerShell:
Ví dụ #1
Trong phần giải thích về các tham số ở trên, chúng ta đã thảo luận về đường dẫn và chúng ta đã biết rằng đường dẫn này có thể sử dụng ký tự đại diện và trong tìm kiếm. Nó trả về 20 trận đấu gần nhất. Trong ví dụ dưới đây, chúng tôi đang đặt thư mục làm việc hiện tại thành “/home/ranjan/Document ” từ “/home/ranjan ”. Vì vậy, trong tìm kiếm, chúng tôi viết như ví dụ bên dưới và nhấp vào tab để tìm kiếm đường dẫn liên quan (nhấp vào tab).
Set-Location -Path ./docNó sẽ trở lại bên dưới khi có 3 ký tự khớp nhau. Chúng ta có thể thấy màn hình đầu ra trong ví dụ dưới đây.
docker-logs DocumentsĐầu ra:
Và nếu chúng ta viết đường dẫn đầy đủ và nhấn enter thì nó sẽ thay đổi đường dẫn hiện tại. Xem ví dụ và màn hình đầu ra trong ví dụ dưới đây.
Set-Location -Path ./Documents/Đầu ra:
Ví dụ #2
Hãy nói về -PassThru, ví dụ này sẽ cho chúng ta thấy lệnh này trả về đường dẫn hiện được chọn như thế nào. Ở đây chúng tôi đang kiểm tra “./projects ” và ở đầu ra, nó trả về đường dẫn gốc tới “/home/ranjan/Documents/projects”. Nó luôn trả về Object.
Set-Location -Path "./projects/" -PassThruĐầu ra:
Ví dụ #3
Hãy xem ví dụ này, đây là một loại tình huống rất độc đáo, trong đó chúng tôi muốn truy cập trực tiếp vào đường dẫn gốc của “Env”. PowerShell có khả năng tìm thư mục gốc của nó mà không cần viết thêm bất kỳ dòng mã nào. Nhiều khi, khi viết bất kỳ tập lệnh nào, bạn có thể cần biết hoặc tìm thư mục gốc. Lệnh này sẽ rất hữu ích cho loại tình huống đó.
Set-Location -Path "Env:" -PassThruĐầu ra:
Ví dụ #4
Trong ví dụ bên dưới, bạn có thể thấy chúng tôi đang chuyển “/bin” trong LiteralPath và sau khi nhấp vào enter, chúng tôi sẽ truy cập trực tiếp vào thư mục /bin mà không cần viết đường dẫn đầy đủ của nó. Chúng ta đã thảo luận rằng -LiteralPath luôn có một đường dẫn đầy đủ, điều đó có nghĩa là chúng ta không thể vượt qua đường dẫn ký tự đại diện. Ở đây chúng ta chỉ cần đề cập đến đường dẫn chính xác để đi đến thư mục đó. Trong ví dụ này, chúng tôi đã cố gắng chuyển /bi hoặc kết quả khớp nhỏ nhưng nó không hoạt động. Như chúng tôi đã nói, nó sẽ chỉ lấy một đường dẫn đầy đủ chứ không phải ký tự đại diện sẽ hoạt động ở đây.
Set-Location -LiteralPath /bin -PassThruĐầu ra:
Ví dụ #5
Ví dụ dưới đây cho thấy cách chúng tôi thay đổi thư mục từ /bin thành /home. Nếu chúng ta cố gắng làm điều tương tự mà không biết đường dẫn gốc của /home sẽ là một công việc rất khó khăn. Vì vậy, ở đây PowerShell làm cho cuộc sống của chúng ta trở nên rất dễ dàng bằng cách cung cấp lệnh này, khi không biết đường dẫn chính xác, tôi có thể chuyển sang đường dẫn đó. Hãy xem ví dụ bên dưới cùng với màn hình. Từ tất cả các ví dụ, bạn nên lưu ý một điều rằng Get-Location không trả về bất kỳ kết quả đầu ra nào cho đến khi chúng ta không sử dụng lệnh -PassThru.
Set-Location -Path /home/ -PassThruĐầu ra:
Ở đây đầu ra trả về đường dẫn gốc cùng với việc chuyển sang /home. ở đây -PassThru trả về đối tượng.
Phần kết luận
PowerShell Set-Location, tôi hy vọng rằng chúng ta có thể hiểu được cách sử dụng cơ bản của PowerShell Set-Location. Lệnh Set-Location không trả về bất kỳ đầu ra nào cho đến khi chúng ta không sử dụng lệnh -PassThru. Set-Location cho phép chúng ta di chuyển một thư mục tới bất kỳ thư mục nào mà không cần biết quá nhiều về cấu trúc thư mục.







