为 `tree -P '*name*'` 创建别名

为 `tree -P '*name*'` 创建别名

我正在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'

相关内容