在 Windows 下使用 VSCode 编辑 .sh 脚本文件,并在 VSCode 集成的 Git bash 终端下执行脚本文件时,不能使用 Tab 键自动补齐脚本文件名,原因在于该脚本文件没有 -x 属性。
但是在 git bash 终端里使用 chmod +x 进行修改时,却发现不生效。
网友文章 git bash使用chmod不生效 提到,是因为没在 .sh 文件中添加 #!/bin/bash 语句。
查看了一下源文件,确实已经添加,但是编码格式却是 UTF-8 with BOM,因此,点击右下角 UTF-8 with BOM 后选择 Save with Encoding --> UTF-8 后再看,即可见 x 属性已经添加到该文件上了。且在终端执行时,使用 tab 键可以完成文件名补齐了。
或者,也有可能是因为 #!/bin/bash 不在首行,或者前面还有什么其他字符,空格啥的,也有可能会导致同样的现象。
版权声明:本文为u014248312原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。