0
導出函數在shell腳本中哪個更好,是否在函數調用中導出變量或在函數調用中使用echo返回?
func() {
export $1=10
}
func param
echo $param
Echo在功能
func() {
var=$1
var=10
echo "$var"
}
var=$(func param )
echo $var
導出函數在shell腳本中哪個更好,是否在函數調用中導出變量或在函數調用中使用echo返回?
func() {
export $1=10
}
func param
echo $param
Echo在功能
func() {
var=$1
var=10
echo "$var"
}
var=$(func param )
echo $var
第一是優選的,因爲它不涉及啓動一個單獨的過程,以產生值的變量的變量。也就是說,你不需要使用export
,因爲你並不特別需要導出這個值。你只需要一個全局變量。使用printf
分配給名稱作爲參數傳遞的變量。
請注意,在第二次嘗試中,實際上並未使用該參數。你寫的東西相當於
func() {
echo 10
}
var=$(func)
如果你使用的是實際功能,你可以使用它們的返回值,雖然這是高度上下文的,甚至可能基於意見。不確定這實際上是以當前形式應付的。 – jdv