$ sed -i 's/ftp.ruby-lang.org\/pub\/ruby/ruby.taobao.org\/mirrors\/ruby/g' ~/.rvm/config/db
sed: 1: "/Users/gregchen/.rvm/co ...": extra characters at the end of g command
什么情况?mac 上的,各位麻烦给看看。
看提示是说你命令里打了多余的字符吧,不知道你的命令输入的是否正确?我复查了 wiki 上的命令,没有错误,不如你复制粘贴一下试试吧,肯定是你输入的问题。
另外,这个命令无非就是替换了~/.rvm/config/db
这个文件里所有http://ftp.ruby-lang.org/pub/ruby
的字符串,换成了http://ruby.taobao.org/mirrors/ruby
,实在不行就找个编辑器手动去替换一下好了,没什么难的。
?
sed -i .bak 's/ftp.ruby-lang.org\/pub\/ruby/ruby.taobao.org\/mirrors\/ruby/g' ~/.rvm/config/db
wiki 里不是有个 -e
参数么你怎么没加..
在脚本前面加 -e
好像不是必须的,不过这个我也不是太确定。加上为好...
再就是 -i
功能,BSD 系统实现的 sed (也就是 OSX 所使用的 sed) 要求 -i
的后面必须加备份文件的扩展名,比如 #3 楼 用的 .bak
依然出错 sed -i .bak 's!ftp.ruby-lang.org/pub/ruby!ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db 错误: sed: -e 表达式 #1, 字符 1: 未知的命令:“.”↵
不懂 linux,请指教。
sed -i.bak 's!ftp.ruby-lang.org/pub/ruby!ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db