linux脚本中怎么使用vi编辑器

qinuxman 发布于 2012/08/01 10:46
阅读 1K+
收藏 1
比如
#!/bin/bash/
vi test
i

后面该怎么样就可以开始写东西了呢?直接写内容,会说没有那个命令,然后写完之后保存需要先按esc这可如何是好?怎么 :wq?
加载中
0
PYPlus
PYPlus

可以啊,这个就是脚本的here document

#!/bin/bash
a=$1
vi $a <<x23LimitStringx23
i
This is line 1 of the example file.
This is line 2 of the example file.
^[
ZZ
x23LimitStringx23
cat $1
exit 0

那个^[就是输入Ctrl +v再按esc建生成的效果效果就是vi中按esc返回到命令模式

 

0
皮总
皮总
谁说可以这么干
0
qinuxman
qinuxman

引用来自“皮总”的答案

谁说可以这么干
木有人说,不过有需求,就肯定有路~~~
0
Yisen
Yisen
你这是录制宏的想法吧
0
情天大圣
情天大圣

在shell脚本里获取用户在终端里的输入内容,保存为文件,怎么能让用户去vi呢,如果用户什么都能干,vi也会用,还要你执行脚本干嘛?

情天大圣
情天大圣
回复 @皮总 : 呵呵,皮总要蛋定
皮总
皮总
不要理他
0
RoamerLuan
RoamerLuan

这个很牛逼哦~我表似乎膜拜~

骚年。。。谁告诉想要把内容写进一个文件要在脚本里调用的是 VI 呢?

PYPlus
PYPlus
可以的,就是bash中的here document
0
wzk
wzk

我记得可以这样

cat test<EOF

输入内容

EOF

0
qinuxman
qinuxman

引用来自“情天大圣”的答案

在shell脚本里获取用户在终端里的输入内容,保存为文件,怎么能让用户去vi呢,如果用户什么都能干,vi也会用,还要你执行脚本干嘛?

乃说的和我说的不是一回事~我是说让脚本自动调用vi
情天大圣
情天大圣
这不蛋疼么?
0
qinuxman
qinuxman

引用来自“晓谢”的答案

可以啊,这个就是脚本的here document

#!/bin/bash
a=$1
vi $a <<x23LimitStringx23
i
This is line 1 of the example file.
This is line 2 of the example file.
^[
ZZ
x23LimitStringx23
cat $1
exit 0

那个^[就是输入Ctrl +v再按esc建生成的效果效果就是vi中按esc返回到命令模式

 

哈哈,果然还是可以,多谢啦~
PYPlus
PYPlus
对了vim可能会有点问题,我在putty下不能生产$1所对应的文件,而在Linux的终端下可以生成
返回顶部
顶部