Я многословный человек, поэтому я обычно создаю новый каталог без использования таких псевдонимов.

New-Item Donkey -ItemType d

Менее многословный коллега ворчал по этому поводу, и, поскольку мне доставляет такое удовольствие и радость работать, я подумал, что буду сокращать его, потому что хочу, чтобы и немытые люди были довольны. Итак, я пошел так.

ni Donkey -ItemType d

Затем, что-то ударило меня, и я попробовал следующее, просто для удовольствия, полностью ожидая, что получу пощечину, говорящую мне идти и делать вещи для себя.

ни осел

Разве ты не знаешь? Это действительно сработало! Итак, довольный тем, что сделал все полностью загадочным для моего друга, которого избегали вербальности, я начал исследовать, что еще я мог сократить. Я пошел так.

Get-Help ni
Get-Help это

В то время как первый дал мне команду, включая псевдоним, как и ожидалось, второй рявкнул на меня, сказав, что такого нет. Ну, я прошу прощения, но я только что выполнил команду, поэтому я знаю, что есть.

После нескольких " Там тоже!Нет. Там тоже! Нет. "Я понял, что я не собираюсь выиграть против упрямого, красного сообщения PowerShell. Итак, вот мои вопросы.

  1. Это псевдоним , чтобы начать с?
  2. Как я могу получить справку по нему (будь это псевдоним или что - то еще)?

1 ответ1

2

В PowerShell у нас есть два типа псевдонимов : для cmdLets/ функций и для параметров.

Get-Alias показывает определенные псевдонимы для CmdLets/Functions

Чтобы увидеть псевдонимы параметров для New-Item вы можете использовать:

(gcm -Name New-Item).parameters.values | ? { $_.aliases } | ft name, aliases

Ты получаешь:

Name         Aliases
----         -------
ItemType     {Type}
Value        {Target}
Verbose      {vb}
Debug        {db}
ErrorAction  {ea}
...

Таким образом, вы можете использовать:

New-Item Donkey -Type d

потому что Type является псевдонимом для ItemType

тот факт, что -it работает, уже объяснен в комментариях, для параметров вы можете указать уникальные первые несколько букв имени параметра.

кратчайший способ создать каталог:

md Donkey

md - это псевдоним для mkdir который, в свою очередь, является функцией, использующей New-Item -ItemType Directory

Если вам нужно увидеть псевдонимы параметров, не помня длинную команду, указанную выше, добавьте в свой профиль PowerShell следующее:

function Get-ParameterAlias([string]$cmd)
{
    (gcm -Name $cmd).parameters.values | ? { $_.aliases } | ft name, aliases
}
Set-Alias -Name gpa -Value Get-ParameterAlias

Теперь вы можете просто использовать: gpa New-Item для получения псевдонимов параметров

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .