如何在Shell函数中传递一个整数作为参数并检索它

时间:2016-11-27 00:14:00

标签: bash function shell arguments

我有一个像这样的小功能 -

#! /bin/sh
function hey() {
    a=$1
    echo $a
}

x=2
hey x

根据我的理解,它应该打印2,但它正在打印x。如何解决?

1 个答案:

答案 0 :(得分:2)

在我的bash(而不是sh)中运行你的代码,它也会打印x。 但如果我将最后一行更改为

hey $x 

然后打印2。