linux下编写的SHELL脚本文件,里面的变量会被自动替换成值,刚刚写完就会自动替换,怎么办?

比如:文件里面写入i=$( ls ),然后保存再打开,则变成了i = (file1file2file3)文件里面写入i=$( cat file),保存再打开后又会自动变成i="file中的文本",不知道是什么原因啊,每次写完之后都得再改脚本,好麻烦。。。
2026年09月24日 13:57
有3个网友回答
网友(1):

你这个问题是比较奇怪了。
文件里面写入i=$( ls ),如果不执行不可能内容会变成i = (file1 file2 file3)。
是不是你脚本哪儿写得有问题?或者换vim试试。

网友(2):

vim file打开文件,然后再输入
i=$( ls )
w保存。

不要用cat > file <

网友(3):

为什么要用i来等于这条命令呢?根本没简单啊。。。