Bash:如何将命令行逐字拆分为参数列表?

时间:2017-06-29 15:05:00

标签: string bash

例如,当给出命令行时:

args[0]='ls'
args[1]='"aaa bbb"'

我想要一个参数列表:

args[0]='ls'
args[1]='aaa bbb'

这是否可以使用Bash和常见的UNIX实用程序(sed,awk,xargs等)?

请注意,论据必须是逐字的。以下不是正确答案:

public static forRoot(config: any = {}): ModuleWithProviders {
    return {
        ngModule: DataModule,
        providers: [
            {
                provide: DataServiceConfig,
                useValue: {
                    socket: io('http://localhost'),
                    globalCache: {},
                    globalSettings: {},
                }
            }
        ]
    }
}

1 个答案:

答案 0 :(得分:2)

这是不可能的,因为shell在执行命令之前总是执行引用删除。因此,命令永远不会看到(能够访问)删除的引号。

这听起来像一个XY问题。为什么你认为你需要原始报价?你的实际问题是什么?