如何在shell中实现自己的命令前缀?

时间:2018-04-06 20:05:47

标签: shell cmd terminal

我注意到如果你想使用,假设是.NET Core,你可以使用dotnet从任何目录中调用它,然后使用你的参数。

现在假设我需要从任何可能加密文件的目录运行我自己的控制台应用程序,我想调用CryptApp --encrypt --foo,这会导致我的程序加密该文件。

通常运行我的程序,这是一个.NET Core控制台应用程序,我需要执行以下操作:dotnet CryptApp.dll -- --encrypt --foo。如何将其转换为CryptApp --encrypt --foo

请注意,我不是在这里讨论一个特定的终端,因为我想知道如何主要用于CMD(Windows)和linux / macOS系统中的终端。

另外,我真的不知道如何正确格式化这个问题标题,所以如果有人可以获得更好的标题,请继续编辑标题。

1 个答案:

答案 0 :(得分:1)

在名为CryptApp.bat的PATH变量的目录中创建一个文件。将CryptApp.bat的内容设置为:

dotnet CryptApp.dll -- %~1 %~2

在PATH的目录中存在CryptApp.bat文件后,您可以使用以下命令:

CryptApp --encrypt --foo

Linux上CryptApp文件的内容取决于命令在平台上的可用方式。