bí danh bash tương đương với powershell?


11

Theo mặc định, Windows PowerShell của tôi bắt đầu C:\Users\Santosh, cài đặt XAMPP của tôi nằm trong D:\thư mục htdocs được đặt tại D:\xampp\htdocs. Nếu tôi phải chỉnh sửa một cái gì đó trong thư mục htdocs thì tôi phải gõ đầy đủ cd D:\xampp\htdocs\ (tự động hoàn thành không phải là loại như vậy) sau đó chỉnh sửa tệp đó.

Nếu PowerShell này là Bash, tôi sẽ thực hiện điều này trong tệp .bash_aliases:

alias htdocs='cd D:\xampp\htdocs'

Có thể duy trì các bí danh Bash như tệp và bí danh bất kỳ lệnh nào trong PowerShell không?

Câu trả lời:


12

Bạn muốn tập hợp bí danh set-alias kết hợp với một tập lệnh powershell hoặc một hàm. Vì vậy, mở một trình soạn thảo và viết:

set-location d:\xampp\htdocs

và lưu tệp này chẳng hạn vào c: \ Users \ kumar \ htdocs32.ps1 hoặc bạn có thể tạo một chức năng như thế này.

function htdocs32 { set-location d:\xampp\htdocs }

để thực thi tập lệnh, bạn phải đặt chính sách thực thi cho phép tập lệnh cục bộ. mở dòng lệnh powershell với tư cách quản trị viên và gõ:

set-executionpolicy remotesigned

bây giờ bạn có thể đặt bí danh cho tập lệnh powershell:

set-alias htdocs c:\Users\kumar\htdocs32.ps1

và gõ htdocs bây giờ sẽ đưa bạn vào thư mục htdocs của bạn

Powershell đang sử dụng kết hợp động từ-danh từ để đặt tên cho cái gọi là cmdlets. Động từ chỉ những gì bạn muốn làm và danh từ với những gì bạn muốn làm một cái gì đó.

Để nhận trợ giúp cho lệnh set-alias bạn muốn sử dụng:

get-help set-alias -full  |more 

và không có không ít hơn. phương pháp khác sẽ là đọc http://technet.microsoft.com/en-us/l Library / ee176958.aspx này

Ngoài ra, để bắt đầu với shell power, tôi khuyên bạn nên xem url này: http://www.powershellpro.com/powershell-tutorial-int sinhtion /

Để lưu bí danh vĩnh viễn, bạn phải lưu nó trong hồ sơ người dùng của bạn. đầu tiên kiểm tra xem một Hồ sơ đã được sử dụng chưa:

PS C:\> $profile

nếu bạn nhận được sai, bạn có thể tạo một hồ sơ mới bằng cách gõ:

 New-Item -path $profile -type file -force

bây giờ bạn có thể chỉnh sửa tập tin

c:\Users\kumar\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

và đặt vào hàm definiton và một bí danh. như mô tả ở trên.

tuy nhiên việc đặt bí danh cho điều này trong linux không phải là cần thiết. sicne có $ CDPATH môi trường cho bash có thể được đặt trong ~ / .bahsrc.


Có tập tin nào mà những bí danh này được lưu trữ không? Nó sẽ được sử dụng tuyệt vời nếu tôi sao lưu nó.
Santosh Kumar

Bắt đầu Cannot resolve alias 'htdocs' because it refers to term 'cd D:\xampp\htdocs', which is not recognized as a cmdlet, function, operable program, or script file. Verify the term and try again.thực hiệnset-alias htdocs "cd D:\xampp\htdocs"
Santosh Kumar

ok bạn tốt hơn nên viết một ckdlet. mở một texteditor và viết: set-locaation c: \ xampp \ htdocs và lưu tệp này dưới dạng htdocs32.ps1. giả sử htdocs32.ps1 đã được lưu trong c: \ Users \ kumar \ htdocs32.ps1, bạn có thể sử dụng set-alias htdocs c: \ Users \ kumars \ htdocs32.ps1. hãy chắc chắn rằng bạn đã thiết lập chính sách thực thi cho bạn.
l1zard

@SantoshKumar Giải pháp của bạn yêu cầu cờ '/ d' để thay đổi DRIVE sau đó thư mục | | "cd / d D: \ xampp \ htdocs"
Eddie B

2

Trên thực tế bạn có thể thử điều này, nó sẽ tạo ra một mô-đun được tải tự động.

Trong C: \ Users \ kumar \ Documents \ WindowsPowerShell \

Tạo một mô-đun thư mục mới, nếu không tồn tại.

PS C:\>mkdir Modules

Bên dưới Mô-đun tạo thư mục gọi ex: "Quicky"

PS C:\>mkdir Quicky

Tạo một tệp có tên "quicky.psm1", .psm1 là phần mở rộng cho các Mô-đun.

Chỉnh sửa tập tin và thêm dòng đó.

function htdocs32 { set-location d:\xampp\htdocs }

Lưu mô-đun.

Sau đó, chỉ cần gọi hàm "htdocs32"

PS C:\>htdocs32

0

nếu bạn có chính sách thực thi tập lệnh powershell không quá hạn chế, bạn có thể chỉ cần một tập lệnh để thực hiện. Hãy nhớ, không giống như BASH, tập lệnh Windows có thể ảnh hưởng đến trình bao của bạn sau khi hoàn thành, do đó bạn không cần một hàm bí danh hoặc hàm bash tương đương.

htdocs.ps1 (đặt cái này ở đâu đó trên PATH của bạn, tôi sẽ tự đi với cdhtdocs.ps1 , nhưng đó là quy ước đặt tên của bạn)

chdir "d:\xampp\htdocs"

Lưu ý: điều này sẽ làm việc để thay đổi ổ đĩa theo yêu cầu quá. tức là nó sẽ hoạt động nếu bạn ở trong c: \ temp \ để bắt đầu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.