带有特殊参数的bash中的函数

时间:2010-03-04 11:00:18

标签: bash

在bash脚本中我正在实现一些带参数的函数

问题在于,作为星期一的参数是星期一结束

如何将此参数传递给函数,使函数

function week{
TIME=$1
}

需要$TIME END OF THE WEEK ”而不只是“ END ”?

4 个答案:

答案 0 :(得分:2)

将变量括在双引号中以防止分词但插入变量的值。单引号字符串处理的次数更少。

function week {
    TIME="$1"
}

week 'END OF THE WEEK'

答案 1 :(得分:2)

您可以使用:

TIME="$*"

所有参数串联在一起,如:

#!/bin/bash
function week {
        TIME="$*"
        echo "${TIME}"
}
week end of the week

产生(使用所有四个参数):

end of the week

如果你想保留空白区域。你可以把它作为带引号的字符串传递。

#!/bin/bash
function week {
        TIME="$*"
        echo "${TIME}"
}
week "end        of the week"

产生(来自单个参数):

end        of the week

答案 2 :(得分:0)

function week {
  TIME="$1"
}

答案 3 :(得分:0)

function week {
  TIME="$1"
}

- 语法编辑减慢了我的速度;)