Tworzę alias
dla następującego polecenia za pomocą tree
programu:
tree -P '*name*'
To działa dokładnie tak, jak chcę. Ale kiedy tworzę alias dla tego polecenia, polecenie zachowuje się inaczej: drukuje tylko katalogi, a nie pliki.
W .bash_aliases
function tree_seek {
tree -P '*$1*'
}
alias treeseek='tree_seek'
Dlaczego alias treeseek name
nie działa tak samo jak tree -P '*name*'
.
tree -P "*$1*"
powinny działać.Daniel Beck
wspomniane prace. Czy możesz to opublikować jako osobną odpowiedź?Odpowiedzi:
W Bash pojedyncze cudzysłowy niczego nie interpolują . Zamiast tego spróbuj użyć podwójnego cudzysłowu:
źródło