标签: bash function shell arguments
我有一个像这样的小功能 -
#! /bin/sh function hey() { a=$1 echo $a } x=2 hey x
根据我的理解,它应该打印2,但它正在打印x。如何解决?
2
x
答案 0 :(得分:2)
在我的bash(而不是sh)中运行你的代码,它也会打印x。 但如果我将最后一行更改为
hey $x
然后打印2。