LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 896|回复: 9

问:关于 echo 的问题

[复制链接]
发表于 2004-7-25 18:45:43 | 显示全部楼层 |阅读模式
我正在看LINUX路由的资料
看到了这个
#echo "echo 1 >/proc/sys/net/ipv4/ip_forward">>/etc/rc.d/rc.local

我看到一下 man就是说echo是显示一个命令行没有什么其它的说明了

问一:这个echo的作用是什么呢?
问二:比如我要把/etc/inittab中的启动级别从3改成5
我是不是可以不用使用vi去直接编辑这个文件
而可以使用
#echo 这样的显示去写出要修改的值啊?
发表于 2004-7-25 18:59:46 | 显示全部楼层
echo 要修改/etc/inittab里的3成5 ? 得问javalee了,转到sh版吧
 楼主| 发表于 2004-7-25 19:05:49 | 显示全部楼层
好的
谢谢了
昨天我坐公车的时候看到一个女生的恤才想起你名子的意思
snoopy可爱的小狗狗
哈哈
发表于 2004-7-25 19:08:28 | 显示全部楼层

回复: 问:关于 echo 的问题

最初由 txkss 发表
我正在看LINUX路由的资料
看到了这个
#echo "echo 1 >/proc/sys/net/ipv4/ip_forward">>/etc/rc.d/rc.local

我看到一下 man就是说echo是显示一个命令行没有什么其它的说明了

问一:这个echo的作用是什么呢?
问二:比如我要把/etc/inittab中的启动级别从3改成5
我是不是可以不用使用vi去直接编辑这个文件
而可以使用
#echo 这样的显示去写出要修改的值啊?

rc.local一般是最后运行的初始化脚本。
既然是脚本,那么就可以添加命令进去拉。

#echo "echo 1 >/proc/sys/net/ipv4/ip_forward">>/etc/rc.d/rc.local
这句命令行的意思正是把"echo 1 >/proc/sys/net/ipv4/ip_forward"这句话追加到/etc/rc.d/rc.local里去。再次提醒,双引号的作用是跳过若干步命令行处理而避免被bash解析掉。

ps:请多参阅基础知识!方可学一当十也。
 楼主| 发表于 2004-7-25 19:14:01 | 显示全部楼层

再问一下

==================================================================
双引号的作用是跳过若干步命令行处理而避免被bash解析掉。

======================================================================
前辈上面的话我想了办法也没有太理解啊

请再用简单的语言说一说吧
谢谢了

发表于 2004-7-25 19:18:24 | 显示全部楼层
命令行处理详解
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=99465

也就是说,把那句话完整地作为参数传递给echo命令。

ps:多看置顶帖子
 楼主| 发表于 2004-7-25 19:28:37 | 显示全部楼层
发表于 2004-7-29 08:55:50 | 显示全部楼层
上述功能用cat能否实现,cat不知道可以在一个文件后面加一行???
发表于 2004-7-29 09:49:07 | 显示全部楼层
echo 和 cat本身都不能修改某个文件,修改的动作是用shell的重定向功能实现的,就是那个“>>”,找任何一本shell的书,看看“输入输出”、“重定向”等章节
发表于 2004-7-29 11:04:51 | 显示全部楼层
最初由 deng805 发表
上述功能用cat能否实现,cat不知道可以在一个文件后面加一行???

用cat+here文档:
/home/lee#echo "123" >file
/home/lee#cat file
123
/home/lee#cat <<!>>file
> 456
> !
/home/lee#cat file
123
456
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表