我写了一个.net核心命令行应用程序,我希望能够轻松地在多个平台上从命令行运行它。对于Windows,我写了一个cmd文件。对于Linux和MacOs,我编写了一个bash脚本。要从您输入的命令行运行它们:我的bash脚本如下所示:dotnet .当我通过外壳脚本运行我的应用程序时,我得到了以下错误:' is not recognized.但是
假设我有一个程序,它使用大量的命令行参数或一个非常大的单个命令行参数。让我们假设,我的应用程序希望将单个命令行参数接受为65536符号(64 as )的字符串。众所周知,使用命令行和环境变量传递给进程的字节数是有限制的。头文件/usr/include/linux/limits.h表示ARG_MAX是131072,确切地说是128 is。
是否有办法减少用户bash会话的环境变量大小?
我有一个bash脚本,它接受多个命令行参数($1,$2,.等)。启动脚本的程序是,出于我不想进入的原因,将命令行参数作为一个字符串传递,bash脚本将其解释为$1。这个字符串包含所需参数之间的空格,但bash仍然将其解释为一个单独的命令行参数。有没有办法告诉bash用空格作为分隔符来解析它的命令行参数?例如,如果argstring = 50 graphite do