首页 > 解决方案 > Shell命令中引号中的冒号

问题描述

我试图创建这样的别名。

alias foo='function bar(){echo "$1:localhost"};bar'

但是当我执行时foo 123,它会显示123ocalhost,所以:l丢失了。

我也试过了alias foo='function bar(){echo "$1:a"};bar'。执行foo 123产生/current_directory/123.

alias foo='function bar(){echo "$1:a"};bar'并执行foo 123产生123:b

所以冒号后面的不同字母会有不同的结果。有人可以解释一下吗?

标签: linuxbashshell

解决方案


推荐阅读