Answers:
试试这个
#日期
script
的输出定向到特定文件。命名是不寻常的,但可能是从更大的Shell脚本中提取的。
$(uname -n)
由命令行解释为运行uname
使用命令-n
标志打印出系统的主机名。
我认为您也可以将autoexpect用于此任务。
通常,我使用类似history > ~/tmp/hh
保存历史文件的命令。然后使用vi
,使用G命令跳到底部,然后向上搜索,直到找到在脚本中有用的入口点附近的部分。从那里我展开了多余的ls
命令,将一系列增量命令合并cd
到目录中,添加了注释,并开始弄清楚哪些部分需要作为参数,哪些东西可能必须是环境设置,哪些东西必须经过硬编码。我添加了很多评论。有时,我会在自动执行的部分上“打点”,只是向用户提供一些说明(去找到此设置,ssh
到foo和...,取消注释该文件,然后将其移至blarg)或echo
一个URL ...并提示字符串,例如:“ Configure Foo and exit>”
(当您自动编辑文件时...我建议将说明性代码附加到文件中作为注释,并使用vi
+命令行开关之类的东西将编辑器的光标放在文件底部附近,顶部例如,您将在命令行中添加5行说明性文本(例如,此处为doc),并在文件名之前添加。(是一种古老的咒语,用于寻址文件的最后一行,减去五行;相对模糊的开关接受任何... :命令...作为参数)。'+$-5'
vi
$-5
ex
+
vi
ex
另一个技巧......假设你做的大部分工作从X窗口系统终端(xterm
,konsole
,gnome-terminal
等),然后保持一个浏览器上的一些维基页面打开,当您去。剪切和过去的命令,输出,文本文件摘要以及随手记下笔记。(这主要是假设您主要是在ssh
工作站,台式机,笔记本电脑等设备上工作)。
经常保存。
为不同的流程或阶段创建新的Wiki页面。然后将它们链接在一起,并链接到网络上的所有引用。(您知道,每次停留在任何时候都使用过的所有Google页面)。
我的一些最佳HOWTO文档都是通过这种方式创建的。
如果操作正确,则可以委派给初级团队成员或急切的实习生,以老式的方式完成工作。:)