在 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
不在首行,或者前面还有什么其他字符,空格啥的,也有可能会导致同样的现象。
文章评论