别名不起作用


0

我有一个别名,它ssh进入一台机器并执行以下代码:

alias posts-update= 'ssh user@host.com "cd /var/www/blog/posts && git pull"'

如果手动执行,这可以很好地工作,但如果我尝试使用posts-update别名,它什么都不做,什么都不打印


2
=和开场报价之间真的有空格吗?gnu.org/software/bash/manual/bashref.html#index-alias
glenn jackman 2014年

2
请注意,该命令可以用更简单的方式编写:ssh user@host git -C /var/www/blog/posts pull
Daniel Andersson 2014年

1
@DanielAndersson:-C最近添加了选项(1.8,我认为?)因此它可能并不总是有效。[我见过git 1.6的系统...]
grawity 2014年

@glennjackman你,不知何故设法错过了。
Adonis K. Kakoulidis 2014年

@grawity:好吧,我大多使用Mercurial,就像长时间使用这种开关一样。我在上面写的本地系统的手册中查找了Git,因为我只是假设它会有类似的开关:-)。Stack Overflow有一个问题证实它是最近的 ; 实际上只有1.8.5。
Daniel Andersson 2014年

Answers:


2

=在命令后面有一个空格,将参数拆分为两个:

  • 'posts-update='
  • 'ssh user@host.com "cd /var/www/blog/posts && git pull"'

这会导致alias别名posts-update无效(因为没有任何内容=)。它还应该打印一个关于第二个参数的错误消息,该消息中没有一个=,因此alias认为它是一个现有的别名来描述。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.