Чтобы создать функцию, сохранить ее в качестве псевдонима и сохранить всю информацию в своем профиле для дальнейшего использования, используйте:
$g=[guid]::NewGuid();
echo "function G$g { COMMANDS }; New-Alias -Force ALIAS G$g">>$profile
, где вы заменили ALIAS
на желаемый псевдоним и COMMANDS
с командой или строкой команд для выполнения.
Конечно, вместо этого вы можете (и должны!) Создать псевдоним для вышеупомянутого с помощью:
echo 'function myAlias {
$g=[guid]::NewGuid();
$alias = $args[0]; $commands = $args[1]
echo "function G$g { $commands }; New-Alias -Force $alias G$g">>$profile
}; New-Alias alias myAlias'>>$profile
Простов случае, если ваш мозг вывернулся наизнанку от всей рекурсии (псевдонимы псевдонимов и т. д.), после вставки второго блока кода в PowerShell (и перезапуска PowerShell), простой пример его использования:
или без аргументов:
alias myLs 'ls D:\MyFolder'
Если у вас еще нет профиля
Приведенный выше метод завершится неудачей, если у вас еще нет профиля!В этом случае используйте New-Item -type file -path $profile -force
из этого ответа .