Bash - 隐藏的猫。文件或写入它

Bash - cat in a hidden . file or write to it

假设我创建了一个文件。history.txt:

touch .history.txt

我试着写信给它:

cat > .history.txt

完成后我得到的是:

bash: .history.txt: is a directory

我需要的是能够像写入任何普通文件一样向其中写入一些文本。知道我做错了什么吗?

文件不需要已经存在就可以将输出重定向到它(shell 将在必要时创建文件)。但是 Bash 告诉你 .history.txt 已经存在并且是一个目录,所以你不能写入它。

您需要删除现有目录 rm -rf .history.txt 或使用不同的文件名。然后 cat > .whatever.txt 应该可以自己工作。