В Bash одинарные кавычки ничего не интерполируют . Попробуйте вместо этого использовать двойные кавычки в своей функции:
function tree_seek() { tree -P "*$1*" } alias treeseek='tree_seek'
Я создаю alias
для следующей команды с tree
программой:
tree -P '*name*'
Это работает именно так, как я хочу. Но когда я создаю псевдоним для этой команды, команда ведет себя по-другому: она печатает только каталоги, а не файлы.
.bash_aliases
function tree_seek { tree -P '*$1*' } alias treeseek='tree_seek'
Почему псевдоним treeseek name
не делает так же, как tree -P '*name*'
.
В Bash одинарные кавычки ничего не интерполируют . Попробуйте вместо этого использовать двойные кавычки в своей функции:
function tree_seek() { tree -P "*$1*" } alias treeseek='tree_seek'