我正在alias
使用该程序创建以下命令tree
:
tree -P '*name*'
这完全按照我的要求工作。但是当我为该命令创建别名时,该命令的行为有所不同:它只打印目录而不打印文件。
在.bash_aliases
function tree_seek {
tree -P '*$1*'
}
alias treeseek='tree_seek'
为什么别名的作用treeseek name
不一样tree -P '*name*'
。
答案1
在 Bash 中,单引号不会插入任何内容. 尝试在函数中使用双引号:
function tree_seek() {
tree -P "*$1*"
}
alias treeseek='tree_seek'