如何接收包含空格作为单个参数的参数?

时间:2016-03-17 21:33:22

标签: bash

我正在使用位置参数编写脚本,参数是$ 1和$ 2,脚本的名称是script.sh,如下所示:

#!/bin/bash

echo $1
echo $2

我运行如下bash script.sh'1 2'3以便将'1 2'视为单个参数,并得到以下输出

1 2
3

因为我使用带空格的参数引导我想找到一种方法来获得相同的输出而不使用代码中的引号,我将不胜感激任何建议

1 个答案:

答案 0 :(得分:1)

如果将IFS设置为空字符串,则会禁用分词。

$ foo="1       2"
$ IFS=
$ echo $1
1       2

但是,我无法想出这样做的好理由,而不仅仅是引用扩展。