1

如果我使用来自 bash(或“源”)的点命令,它会执行两次 ===== demo ===(用于导入)======(另存为“demo”)

x+="|"
subResTest() {
    return 0 # do nothing 
}   
echo "HI"$x

======测试====(与演示相同的目录)

#/bin/bash
. demo
for ((i=1 ; i<10 ; i++)) ; do
    echo -n $i$x 
    subResTest
done
echo

====== 结果 =====

./test
HI|
HI||
1||2||3||4||5||6||7||8||9||

================ 那么这是怎么回事?问题是,如果某些东西每次导入只执行一次,它会导致错误的结果——即使在这个简单的例子中也是如此。

运行系统:Mx Linux 19.2(基于 debian)bash 5.0.3(1) 测试从 xfce4 终端开始

4

0 回答 0