Bash alias中超链接上的符号和
我相信这很简单,但我无法让它工作:Bash alias中超链接上的符号和,bash,command-line-interface,alias,Bash,Command Line Interface,Alias,我相信这很简单,但我无法让它工作: 我打字的时候 w3m https://www.google.com/search?q=whatever&oq=whatever&aqs=chrome..69i57.1259j0j1&sourceid=chrome&ie=UTF-8 我得到了我想要的结果 但当我尝试添加别名时,如中所示 alias whatever='https://www.google.com/search?q=whatever&oq=whateve
w3m https://www.google.com/search?q=whatever&oq=whatever&aqs=chrome..69i57.1259j0j1&sourceid=chrome&ie=UTF-8
alias whatever='https://www.google.com/search?q=whatever&oq=whatever&aqs=chrome..69i57.1259j0j1&sourceid=chrome&ie=UTF-8'
关于如何解决这个问题有什么想法吗?好的,解决方案是添加一个函数:
function w3g { w3m https://www.google.com/search\?q\="$1" ;}
然后
或
好的,解决方案是添加一个函数:
function w3g { w3m https://www.google.com/search\?q\="$1" ;}
然后
或
删除
alias
@karakfa之前的单引号对不起,我的问题中有一个输入错误。我现在已经将它修复为我在.zshrcI上实际拥有的内容。我怀疑您得到的正是您所期望的,因为第一个命令中未加引号的&
将由bash
解释,因此url将更短。@liborm如果我用没有a的东西替换该命令,我仍然会得到一个错误。这是我的.zshrc:alias whatever='w3n'的内容,我得到zsh:no matches found:删除alias
@karakfa之前的单引号抱歉,我的问题中有一个拼写错误。我现在已经将它修复为我在.zshrcI上实际拥有的内容。我怀疑您得到的正是您所期望的,因为第一个命令中未加引号的&
将由bash
解释,因此url将更短。@liborm如果我用没有a的东西替换该命令,我仍然会得到一个错误。下面是我的.zshrc:alias whatever='w3n'的内容,我得到的zsh:no-matches:在bash中也可以使用alias。这显然是一个zsh问题。在bash中,alias也可以使用。这显然是一个zsh问题。
w3g "blah blah blah"