Bash 写入文件没有 echo ?

标签 bash command-line io-redirection

作为练习,是否存在一种无需回显即可将字符串重定向到文件的方法?目前我正在使用

echo "Hello world" > test.txt

我知道 catprintf。我在想类似的事情

> test.txt <<<"Hello world"

当然这行不通,但也许是类似的命令?

最佳答案

您可以使用“cat”和此处的文档执行此操作。

cat <<EOF > test.txt
some text
EOF

这样做的一个原因是为了避免密码在 ps 的输出中出现的任何可能性。然而,在 bash 和大多数现代 shell 中,“echo”是一个内置命令,它不会出现在 ps 输出中,所以使用这样的东西是安全的(当然忽略在文件中存储密码的任何问题):

echo "$password" > test.txt

关于Bash 写入文件没有 echo ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11279335/

相关文章:

c - TCL坚持获得

linux - 带有重定向的 linux uniq 命令出错

bash - bash -s 有什么作用?

java - 在Azure虚拟机上启动jar文件

macos - Unix(OSX)命令行图像处理器?

bash - 如何通过命令行检查校验和?

linux - sed 用特殊字符替换数字,除了一行中的最后一个字符串

regex - grep 是否有任何命名的正则表达式捕获?

windows - 从命令行将 DOC 转换为 PDF

linux - 如何将 stderr 重定向到 stdout 和 stderr 本身