Elixir `%`使用file.write或IO.write时文件末尾的字符

Elixir `%`使用file.write或IO.write时文件末尾的字符,elixir,zsh,Elixir,Zsh,在执行以下代码之后: File.touch("testfile") file = File.open!("testfile", [:write, :utf8]) IO.write(file, "My pretty text") 在操作系统终端中读取文件时,我看到额外的%字符。 但是当我用文本编辑器打开一个文件时,我看不到这个字符。 有人能给我解释一下为什么我会看到这个角色吗 这是zsh告诉您在输出的末尾没有换行符 我不使用zsh,但您可能可以使用echo-n“test” IO.write(fi

在执行以下代码之后:

File.touch("testfile")
file = File.open!("testfile", [:write, :utf8])
IO.write(file, "My pretty text")
在操作系统终端中读取文件时,我看到额外的
%
字符。 但是当我用文本编辑器打开一个文件时,我看不到这个字符。 有人能给我解释一下为什么我会看到这个角色吗


这是zsh告诉您在输出的末尾没有换行符

我不使用zsh,但您可能可以使用
echo-n“test”


IO.write(file,“My pretty text\n”)
可能不会给您提供
%
,即zsh告诉您在输出末尾没有换行符

我不使用zsh,但您可能可以使用
echo-n“test”


IO.write(file,“My pretty text\n”)
可能不会给您提供
%

我想这与您的zsh主题有关。尝试只使用bash。我想它与您的zsh主题相关。尝试只使用bash。