如何自动复制以前的命令行?

sh/bash/dash/ksh/zsh等Shell脚本
回复
nangergong
帖子: 103
注册时间: 2008-09-19 3:26

如何自动复制以前的命令行?

#1

帖子 nangergong » 2009-06-26 23:52

如果自动运行以前的命令行可以
history|grep
找到那些命令行
然后!456
就能运行456行的命令
但是如果不行运行
而是复制下来呢?就行 敲入 up方向键一样,复制上一行
因为要修改某些参数
但是这些命令行要敲很麻烦,太长了
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11

Re: 如何自动复制以前的命令行?

#2

帖子 yjcong » 2009-06-27 0:05

ctrl r
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 如何自动复制以前的命令行?

#3

帖子 tusooa » 2009-06-27 12:09

加上``,比如:

代码: 全选

`cat shell | grep cmake`
就会执行shell文件中有cmake的一行或几行

拷贝到文件:

代码: 全选

echo '#!/bin/bash' > cmdfile
echo `cat shell | grep cmake` >> cmdfile
然后修改:

代码: 全选

vi cmdfile
运行:

代码: 全选

bash cmdfile

代码: 全选

] ls -ld //
回复