Câu hỏi bash bí danh tương đương với powershell?


Theo mặc định, Windows PowerShell của tôi sẽ khởi động 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 tốt lắm) sau đó chỉnh sửa tệp đó.

Nếu PowerShell này là Bash, tôi sẽ làm đ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?


10
2017-12-08 16:46


gốc




Các câu trả lời:


Bạn muốn set-alias commmand trong kết hợp với một kịch bản PowerShell hoặc một chức năng. 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 vào ví dụ để c: \ Users \ kumar \ htdocs32.ps1 hoặc bạn có thể tạo ra một chức năng như thế này.

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

để thực thi các script, bạn phải thiết lập chính sách thực thi cho phép các script 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ể thiết lập một bí danh cho kịch bản PowerShell:

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

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

Powershell đang sử dụng động từ kết hợp cho việc đặt tên cho các lệnh ghép ngắn được gọi là cmdlet. Động từ ám chỉ đến những gì bạn muốn làm và danh từ với những gì bạn muốn làm. 

Để được 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ẽ đọc http://technet.microsoft.com/en-us/library/ee176958.aspx

Ngoài ra để bắt đầu với vỏ điện tôi khuyên bạn nên có một cái nhìn tại url này: http://www.powershellpro.com/powershell-tutorial-introduction/

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

PS C:\> $profile

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

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

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

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 thiết lập một bí danh cho điều này trong linux là không cần thiết. sicne có một môi trường $ CDPATH cho bash có thể được đặt trong ~ / .bahsrc.


11
2017-12-08 16:58



Có bất kỳ tệp nào mà các 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 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. đang làm set-alias htdocs "cd D:\xampp\htdocs" - Santosh Kumar
ok bạn tốt hơ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ể dùng set-alias htdocs c: \ Users \ kumars \ htdocs32.ps1. đảm bảo bạn đã đặt chính sách thực thi của bạn một cách accoringly. - l1zard
@SantoshKumar Giải pháp của bạn yêu cầu cờ '/ d' để thay đổi DRIVE rồi thư mục || "cd / d D: \ xampp \ htdocs" - Eddie B


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.

Dưới C: \ Users \ kumar \ Documents \ WindowsPowerShell \

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

PS C:\>mkdir Modules

Trong Mô-đun tạo một cuộc gọi thư mục cũ: "Quicky"

PS C:\>mkdir Quicky

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

Chỉnh sửa tệp 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

2
2017-10-21 20:25





nếu bạn không có chính sách thực thi tập lệnh PowerShell không bị hạn chế quá mức, bạn có thể chỉ cần một tập lệnh để thực hiện. Hãy nhớ rằng, không giống như BASH, một tập lệnh Windows có thể ảnh hưởng đến vỏ của bạn sau khi hoàn thành, do đó bạn không nhu cầu 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ẽ đi với cdhtdocs.ps1 bản thân mình, 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. tức là nó sẽ hoạt động nếu bạn ở c: \ temp \ để bắt đầu.


0
2017-11-22 21:28