В Unix я создаю много псевдонимов / функций. Вот мой рабочий процесс:
* I have a file named 'aliases.txt' in my $HOME directory
* I have a quick command to edit that file
* I have an alias named 'sa' that sources that alias file. I.e.
alias sa='. $HOME/aliases.txt
Так что я могу быстро и легко создавать, изменять и использовать новые псевдонимы.
Я пытаюсь воссоздать тот же рабочий процесс в Powershell, и он не работает. У меня есть файл aliases.ps1 в моем каталоге $ HOME. Я попытался создать псевдоним 'sa', но, конечно, псевдоним Powershell не может содержать аргумент. Итак, я попробовал
function sa {. $HOME\aliases.ps1 }
Я могу запустить его, но изменения в моем файле aliases.pl1 не отражаются в моем сеансе оболочки. Я предполагаю, что это потому, что Windows запускает функцию 'sa' в новом процессе, в то время как Unix запускает функции и псевдонимы в том же процессе. Как я могу вернуть свой «са»?
(Кстати, "Введите '. $ HOME \ aliases.ps1' в командной строке каждый раз" - это не тот ответ, который я ищу.
Заранее спасибо.