Я создаю alias для следующей команды с tree программой:

tree -P '*name*'

Это работает именно так, как я хочу.Но когда я создаю псевдоним для этой команды, команда ведет себя по-другому: она печатает только каталоги, а не файлы.

В .bash_aliases

function tree_seek {
tree -P '*$1*' 
}

alias treeseek='tree_seek'

Почему псевдоним treeseek name не совпадает с tree -P '*name*' .

1 ответ1

2

В Bash одинарные кавычки ничего не интерполируют. Попробуйте вместо этого использовать двойные кавычки в своей функции:

function tree_seek() {
  tree -P "*$1*" 
}

alias treeseek='tree_seek'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .