每天我都会制作一个GUID,并将其复制到剪贴板。
我打开我的终端,编写csharp(如果您感到困惑,请参阅下面的链接(,编写GUID.NewGuid((,复制输出并编写quit。
有什么办法可以把整个过程变成一个终端别名吗?
编辑:
为了澄清,我使用了这个:https://www.mono-project.com/docs/tools+库/工具/repl/
你可以编写和编译控制台应用程序,问题是你是否可以直接将语句注入命令行工具,而不是如何制作一个微小的可执行文件。
BSD中有一个生成UUID的简单命令,它在macOS中可用。
uuidgen
如果您需要将UUID结果复制到剪贴板,请使用以下方法:
uuidgen | pbcopy
那么,UUID和GUID之间有什么区别?看看这个线程。
创建一个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