有没有办法将几个csharp repl命令转换为终端别名?

时间:2018-11-14 12:15:13

标签: c# macos terminal zsh guid

每天制作一个GUID,然后将其复制到剪贴板中。

为此,我打开终端,编写csharp(如果您感到困惑,请参见下面的链接),编写GUID.NewGuid(),复制输出并编写退出。

有什么办法可以将整个过程转换为终端别名?

编辑:

请澄清一下,我使用的是: https://www.mono-project.com/docs/tools+libraries/tools/repl/

您可以编写和编译控制台应用程序,问题在于您是否可以将语句直接注入命令行工具中,而不是如何制作微型可执行文件。

3 个答案:

答案 0 :(得分:1)

BSD提供了一个简单的命令来生成UUID,它在macOS中可用。

uuidgen

如果您需要将UUID结果复制到剪贴板,请使用以下方法:

uuidgen | pbcopy

那么, UUID GUID 有什么区别?检出this thread

答案 1 :(得分:0)

创建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}"

在Debian Gnu / Linux中使用zsh和mono-develop测试。

请注意,可能有更好的方法可以执行此操作。一行purl脚本,或者可能是某些Unix命令。

答案 2 :(得分:0)

在这种情况下,这就是我想要的答案:

csharp -e 'Guid.NewGuid();' | pbcopy