Bash:在斜杠后面插入一个空白字符时回显参数

Han*_*nes 1 bash

我正在尝试使用bash中的命令行参数构造路径.我在.bashrc中添加了以下行:

alias hi="echo '/path/to/$1'"
Run Code Online (Sandbox Code Playgroud)

但是,这会产生:

~$ hi foo
/path/to/ foo
Run Code Online (Sandbox Code Playgroud)

想知道斜线后面的空白是从哪里出来的?

谢谢

汉纳斯

Luk*_*ský 5

简而言之,别名不能参数.你可以改为:

 $ function hi() { echo "/path/to/$1"; }
 $ hi foo
 /path/to/foo
Run Code Online (Sandbox Code Playgroud)

请阅读此处了解其他选项.