Псевдоним для добавления новых псевдонимов к псевдонимам - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь продублировать все мои древние псевдонимы bash для каждой опции в моем Windows Терминале. Это псевдонимы, которые я использовал так долго, что я печатаю, не задумываясь. Мой псевдоним "nobounce" в powershell бьет меня по хвосту. Как мне остановить плюсы но в основном символы массива args показаны в выводе ниже. Я официально гуглю по кругу и исправляю одно, а другое ломаю. Я даже не знаю, какую версию попытки отобразить здесь, поэтому начну с ...

  • PSVersion 5.1.19041.1
  • PSEdition Desktop
  • PSCompatibleVersions {1.0, 2.0, 3.0, 4.0 ...}
  • BuildVersion 10.0.19041.1
  • CLRVersion 4.0.30319.42000
  • WSManStackVersion 3.0

GOAL

Создать функцию для быстрого добавления новых псевдонимов с одним вкладышем в файл profile.ps1 без знаков плюс и скобок массива arg.

ФУНКЦИЯ

function appender {
    if ($args[0] -ne $null) {
        Add-Content $PROFILE.CurrentUserAllHosts+' '+$args[0]
    }
    else {
        code $PROFILE.CurrentUserAllHosts
    }
}

ПРИМЕР ВХОДА

appender "New-Alias nobounce Stop-Computer"

ВЫХОД / ПРОБЛЕМА

+ +New-Alias nobounce Stop-Computer[0]

1 Ответ

4 голосов
/ 09 апреля 2020

Я наконец понял, что вы пытаетесь сделать (party haha), попробуйте это, он добавит код в ваш профиль:

function Append-ToProfile {
    Param(
        [Parameter(Mandatory=$true,Position=0)]
        [String]$arguments
    )
    if (-not [String]::IsNullOrEmpty($arguments)){
        Add-Content $PROFILE.CurrentUserAllHosts -Value "`n$arguments"
    }
    else {
        code $PROFILE.CurrentUserAllHosts
    }
}

Готово, надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...