最近,我在tree_hole
文件中回覆了简短的句子。
我曾经echo 'something' >> tree_hole
用来做这项工作。
但是我总是担心如果我输入的>
不是而不是怎么办>>
,因为我经常这样做。
因此,我在bashrc中制作了自己的全局bash函数:
function th { echo "$1" >> /Users/zen1/zen/pythonstudy/tree_hole; }
export -f th
但是我想知道是否还有另一种简单的方法可以将行添加到文件末尾。因为我可能需要在其他场合经常使用它。
有没有?
@WalterA er,他的“解决方法”不允许他键入>而不是>>,而只是运行“ th some_sentence”,如果别名未定义,则不执行任何操作。
—
Random832
@ Ranom832适用于他的解决方法。警告是针对像noclobber这样的“解决方案”。当他在常规外壳中使用像noclobber之类的东西时,如果他是临时root并且想要附加某些东西,则可以使用>。
—
Walter A
@ Random832&WalterA我看到它时通常不会对此说什么,但我认为偶尔会发出友好的通知可能会有用。Zen的用户个人资料没有太多细节,所以我不确定您是否真的知道他的“替代方法”是正确的形式。也许您应该说出他们的“解决方法”或OP的“解决方法”。也许你知道禅个人,因此,你知道,他是正确的,在这种情况下,请原谅噪音。没什么大不了的,我只提到它是因为我知道如果您使用该表格来谈论我,我不会非常感激。
—
Celada
@Zen,您写道您担心误输入>而不是>>。Celada的计划将消除您环境中的风险,并且是您的理想解决方案。当您在帮助您的邻居(没有noclobber或使用ksh的邻居)并且对一个或两个>字符失去注意力时,您可能会意外覆盖他的一个文件。因此,每当您在自己的环境中收到夜色警告时,都要感谢上帝或Celada对自己说:哦,请小心!,摇摇头,等待两秒钟。
—
Walter A
rm="rm -i"
,在另一个环境中写了rm *
等待确认问题的信。您正在学习危险习惯!