有没有办法把几个csharp-repl命令变成一个终端别名



每天我都会制作一个GUID,并将其复制到剪贴板。

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

有什么办法可以把整个过程变成一个终端别名吗?

编辑:

为了澄清,我使用了这个:https://www.mono-project.com/docs/tools+库/工具/repl/

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

BSD中有一个生成UUID的简单命令,它在macOS中可用。

uuidgen

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

uuidgen | pbcopy

那么,UUIDGUID之间有什么区别?看看这个线程。

创建一个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进行测试。

请注意,可能有更好的方法可以做到这一点。一行purl脚本,或者可能是一些Unix命令。

这是我一直在寻找的答案,在这种情况下:

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

最新更新