Answers:
编写一个名为“ n”的shell脚本。把它放进去:
#!/bin/sh
notefile=/home/me/notefile
date >> $notefile
emacs $notefile -f end-of-buffer
我建议这样做,而不是cat >> notefile
因为:
如果您坚持避免使用文本编辑器,请使用shell函数:
n () { date >> /home/me/notefile; cat >> /home/me/notefile; }
在声称具有Bourne Shell兼容性的所有Shell中都可以使用。
.emacs.d
。kes,我需要清理一下。
如果您的计算机上安装了ruby,则可以使用https://github.com/minhajuddin/taskr。通过这种方式,您可以很好地查看带有标签的注释以及经过的时间。
根据您的需求,syslogd可能是另一个值得研究的工具。命令
theuser@tetrad:~$ logger This message is sent to syslog
会将消息记录在设施user.notice中。在许多Linux系统上,只要打开并附加一个文件/var/log/user.log就足够了,对于其他Linux系统,您可能需要定义该功能和日志级别的处理(或选择的任何一种功能-local0通常,可以免费将local7设施分配给此类设施。
它具有能够(也可配置)从客户端计算机向中央日志记录服务器发送注释的好处,我喜欢用它来跟踪管理操作,因为它可以自动保存时间戳,用户和主机信息,同时使操作保持顺序。
结果输出在本地文件中:
theuser@tetrad:~$ tail /var/log/user.log
Jan 31 07:18:37 tetrad theuser: This message is sent to syslog
Solaris上syslog配置行的示例:
local5.notice ifdef(`LOGHOST', /var/log/diary, @loghost)
注意:在主机名/主机别名为“ loghost”的计算机上使用进行了ifdef
预处理m4
,消息将被记录到文件/ var / log / diary中,在所有其他消息上,它们将被发送到loghost的远程syslog服务。要测试这种配置,可以通过m4发送配置文件以进行扩展(不使用-D LOGHOST
即可查看配置文件在名为loghost的系统上的外观:
theuser@solstice$ /usr/ccs/bin/m4 -D LOGHOST /etc/syslog.conf
Taskwarrior可能比简单的shell脚本做的更好。在30秒的教程应该告诉你,如果我是对还是错。
$(..)
反引号代替命令。更多信息:unix.stackexchange.com/questions/11576/...
结合几个不同的答案来实现我所寻求的目标,这是多种选择。
user @ hostname:〜/ Documents $回显文本>>文件名 user @ hostname:〜/ Documents $ cat文件名 文本
user @ hostname:〜/ Documents $ cat >> filename2 << EOF >文字第1行 >文字第2行 >文字第3行 > EOF user @ hostname:〜/ Documents $ cat filename2 文字行1 文字行2 文字行3
修改给定行号的文件
user @ hostname:〜/ Documents $ sed -i'2'插入新行'filename2 user @ hostname:〜/ Documents $ cat filename2 文字行1 插入新行 文字行2 文字行3
n
函数如何写入文件?难道你的意思是这样一个echo "$*"
,而不是UUOC?如何整合日期/时间标签?