永发信息网

为什么Exit可以让PowerShell强制退出

答案:2  悬赏:40  手机版
解决时间 2021-02-15 08:51
为什么Exit可以让PowerShell强制退出
最佳答案
偶尔有人可能对exit有点误解,写出下面这样的例子:
function abc
{
'Start'
exit 100
'Done'
}

abc

当你执行上面的脚本,abc函数被调用,然后终止,你只会看到“Start”输出,看不到”Done”,变量$LASTEXITCODE中包含了一个值100,真相果真如此吗?
当你把上面的abc函数在交互式的PowerShell中的控制台中运行时,函数虽然再次终止,但是这一次连同PowerShell控制台也跟着一起倒闭了,为什么?
因为”Exit”是从调用者的作用域来终止,当你运行脚本时,脚本被终止,但是PowerShell还是可以继续运行。可是当你在PowerShell控制台以交互的方式来运行这个函数,你的PowerShell控制台也会被终止,此次终止发生在全局作用域,因为这一次除了控制台,没有更高的作用域了。
为了让上面的结论更加容易理解,我们把前面的示例脚本稍微改动下:
function abc
{
'Start'
exit 100
'Done'
}
'Function starts'
abc
'Function ends'

这一次,你会看的更加真切,”exit”真的没有终止abc这个函数,而是终止了整个脚本,你既看不到”Done”也看不到”Function ends”。
全部回答
你说呢...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
四书五经中的大学读Tai,通“泰”吗?谁能说详
才高八斗的意思
好记星售后服务中心在什么地方啊,我要过去处
魔兽地图编辑器如何设置初始资金?
查士丁尼《民法大全》中对婚姻的定义是“男女
南农蔬菜学研究生就业情况如何?请从就业率,
宜兴有到阜阳的汽车吗,
为什么我在电脑上玩火线精英的时候屏幕会旋转
请问下有人知道如何测内存插槽的好坏?用万用
超越电缆地址在什么地方,想过去办事
【如何提升自己的表达能力】如何提升自己的口
尼康D7200拍演唱会,求推荐镜头,已经有原厂
我家的美丽景色作文
日本出口台湾的产品来自核辐射区,日淘还安全
东汤温泉第二口井
推荐资讯
天天粮油干杂店在什么地方啊,我要过去处理事
恶性度最高的癌是哪一种?
财务报表应当根据经过审核的会计账簿记录和其
舞之梦艺术培训中心(天通北苑北一区西南)在什
骨密度仪选用桡骨测量有哪些好处?
小明的同学上课生病了,小明的妈妈是中医院的
华帝标准专卖店在哪里啊,我有事要去这个地方
求be what you wanna be这首歌,最好是高清版
请问金立s8的尾插换要多少钱?
数学题,老大,老二,老三岁数之和是32,老大
华香面粥车站西店地址在什么地方,想过去办事
奇胜机电经营部地址有知道的么?有点事想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?