Есть ли способ превратить несколько команд csharp repl в псевдоним терминала? - PullRequest
0 голосов
/ 14 ноября 2018

Каждый день я делаю GUID, который копирую в буфер обмена.

Я делаю это, открывая свой терминал, пишу csharp (см. Ссылку ниже, если вы не уверены), пишите GUID.NewGuid (), копируете вывод и пишите quit.

Можно ли как-нибудь превратить всю эту процедуру в терминальный псевдоним?

Edit:

Просто чтобы уточнить, я использую это: https://www.mono -project.com / документы / инструменты + библиотеки / инструменты / замена /

Вы можете написать и скомпилировать консольное приложение, вопрос был направлен на то, можете ли вы вводить операторы непосредственно в инструмент командной строки, а не на то, как сделать крошечный исполняемый файл.

Ответы [ 3 ]

0 голосов
/ 14 ноября 2018

В BSD есть простая команда для генерации UUID, она доступна в macOS.

uuidgen

Если вам нужно скопировать результат UUID в буфер обмена, используйте это:

uuidgen | pbcopy

Итак, в чем разница между UUID и GUID?Проверьте эту тему .

0 голосов
/ 16 ноября 2018

Вот ответ, который я искал, в данном случае:

csharp -e 'Guid.NewGuid();' | pbcopy
0 голосов
/ 14 ноября 2018

Создание программы на C #

using System;

namespace guid
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            new MainClass().run();
        }

        private void run()
        {
            Console.WriteLine(Guid.NewGuid());
        }
    }
}

Компилировать в new-guid

Используйте в Zsh, как это

guid=$(./new-guid) #you may have to change the `.` to the appropriate path, depending on where the program is.
echo "${guid}"

Протестировано с использованием zsh и mon-development в Debian Gnu / Linux.

Обратите внимание, что, возможно, есть лучшие способы сделать это. Сценарий изнаночной строки или может быть какой-то командой Unix.

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