【发布时间】:2016-11-24 18:40:22
【问题描述】:
我在 win7 64 位中使用 Git Bash 2.9.0-64 位。 这是我的shell代码
function sum1_x(){
a=$1
while [ $a -ge 1 ]; do
sum=$[$sum + $a]
a=$[$a - 1]
done
echo $sum
}
sum $1
在 Git Bash 中,我的类型历史如下:
wen@PC-WEN MINGW64 /d/git/ (dev)
$sh sum1_x.sh
退出
:q退出
退出()
退出()
在我输入sh sum1_x.sh之后,我无法再执行任何shell命令。我尝试了很多命令,我知道我的脚本中有错误,但是我如何才能回到执行shell脚本面对这种问题?我现在什么都做不了。
【问题讨论】:
-
也许你的脚本陷入了无限循环?
-
可以直接停止吗?@AvihooMamka
-
可以杀死终端,或者点击“x”按钮强制退出,也可以确定进程的PID并杀死它。
-
对不起,点击'x'不起作用,但是CTRL + 'c'起作用。虽然我不知道原因。@AvihooMamka
-
您似乎在没有任何参数的情况下启动了脚本,但是您的脚本中的函数 sum 期望参数。