我尝试设置一个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.2k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答781 阅读✓ 已解决
2 回答3.2k 阅读
那个本来就可以不加,你去看看bash的官方文档。
你的这个场景,不加引号,加单引号,加双引号都能正确执行。建议你去看看bash的官方文档