如果我使用来自 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 终端开始