不同的shell下dot命令的行为是否一致?
创始人
2025-01-08 18:30:25
0

可以通过在不同的shell中执行以下代码确认dot命令的行为是否一致:

$ echo $SHELL    # 查看当前使用的shell
/bin/bash        # 以bash为例
$ echo "export TEST=foo" > test.sh    # 创建一个shell脚本
$ chmod +x test.sh    # 将脚本赋予执行权限
$ . ./test.sh    # 使用dot命令执行脚本
$ echo $TEST    # 查看变量值
foo              # 变量值为foo,说明dot命令在bash中生效

$ echo $SHELL    # 切换为zsh
/bin/zsh
$ echo $TEST     # 查看变量值
               # 变量值为空,说明dot命令在zsh中不生效
$ source test.sh    # 使用source命令执行脚本
$ echo $TEST     # 再次查看变量值
foo              # 变量值为foo,说明source命令在zsh中生效

因此,可以发现在不同的shell中,使用dot命令执行shell脚本的效果不一定一致。在bash中,dot命令会在当前shell中执行脚本并导出其中的变量;而在zsh中,dot命令可能不会导出其中的变量,需要使用source命令来执行脚本。

相关内容

热门资讯

开挂辅助软件"wep... 开挂辅助软件"wepoker透视脚本免费下载pc"开挂(透视)辅助脚本(有挂分析)【无需打开直接搜索...
开挂辅助工具"wep... 开挂辅助工具"wepoker钻石怎么看底牌"开挂(透视)辅助安装(发现有挂)《详细加薇1367043...
辅助开挂!小程序边锋辅助,we... 辅助开挂!小程序边锋辅助,wejoker辅助器要钱玩吗(透视)开挂辅助工具(有挂方略);是一款可以让...
开挂辅助神器"aap... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
开挂辅助!天天炫斗辅助工具,h... 开挂辅助!天天炫斗辅助工具,hhpoker到底可以辅助吗(透视)开挂辅助脚本(有挂方法);AI辅助机...
开挂辅助安装"wep... 开挂辅助安装"wepoker到底有没有透视"开挂(透视)辅助平台(有挂攻略);打开点击测试直接进入微...
开挂辅助!顺兴茶楼开挂,wep... 开挂辅助!顺兴茶楼开挂,wepokerplus万能挂(透视)开挂辅助下载(有挂辅助);1、超多福利:...
开挂辅助神器"hhp... 开挂辅助神器"hhpoker真的假的"开挂(透视)辅助下载(有挂技巧) 了解更多开挂安装加(1367...
开挂辅助!微信小程序游戏辅助,... 开挂辅助!微信小程序游戏辅助,wepoker辅助器安装包(透视)开挂辅助下载(有挂规律);1.微信小...
开挂辅助下载"pok... 您好:这款pokemmo脚本辅助游戏是可以开挂的,确实是有挂的,很多玩家在这款pokemmo脚本辅助...