我正在尝试使用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)
想知道斜线后面的空白是从哪里出来的?
谢谢
汉纳斯
简而言之,别名不能参数.你可以改为:
$ function hi() { echo "/path/to/$1"; }
$ hi foo
/path/to/foo
Run Code Online (Sandbox Code Playgroud)
请阅读此处了解其他选项.