代码之家  ›  专栏  ›  技术社区  ›  thanasissdr

创建一个bash别名,其中输出是没有空格的串联

  •  0
  • thanasissdr  · 技术社区  · 7 年前

    alias short="echo a$1" short k 我得到输出 a k ,但我真正想要的是 ak

    1 回复  |  直到 7 年前
        1
  •  4
  •   gbtimmon    7 年前

    尝试

    alias short="echo a$1b"
    
    >> ab k
    

    alias -p 
    >> alias short='echo ab'
    

    但从更大的角度来看,你会混淆 alias 这是用另一个令牌和 function 这意味着以您在这里尝试的方式获取参数。你可能想要的是

    function short(){ echo "a$1"; } 
    
    short k 
    >> ak
    

    unalias 这是因为别名在函数之前带有get run。