我尝试设置一个shell脚本变量,如:
upEnv=deploy
python3 update_table_field.py -o change_field_name -e $upenv
但是我忘记了给deploy加引号,然而脚本依然能够读取到正确的变量名并执行。
我想知道为什么,以及这中间发生了什么,如果没加引号,脚本是当做双引号运行了还是单引号。于是我google了一下,但是没有找到。
求大神赐教。
我尝试设置一个shell脚本变量,如:
upEnv=deploy
python3 update_table_field.py -o change_field_name -e $upenv
但是我忘记了给deploy加引号,然而脚本依然能够读取到正确的变量名并执行。
我想知道为什么,以及这中间发生了什么,如果没加引号,脚本是当做双引号运行了还是单引号。于是我google了一下,但是没有找到。
求大神赐教。
7 回答5.6k 阅读
4 回答4.2k 阅读
2 回答955 阅读✓ 已解决
2 回答3.5k 阅读
1 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
1 回答536 阅读✓ 已解决
那个本来就可以不加,你去看看bash的官方文档。
你的这个场景,不加引号,加单引号,加双引号都能正确执行。建议你去看看bash的官方文档