Membuat alias untuk `tree -P '* name *'`


0

Saya sedang membuat alias untuk perintah berikut dengan tree program:

tree -P '*name*'

Ini bekerja persis seperti yang saya inginkan. Tetapi ketika saya membuat alias untuk perintah ini, perintah tersebut berperilaku berbeda: Hanya mencetak direktori dan bukan file.

Di .bash_aliases

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

alias treeseek='tree_seek'

Kenapa alias treeseek name tidak melakukan hal yang sama seperti tree -P '*name*'.


2
@artistoex Bisakah Anda menjelaskannya? Dari apa yang dapat saya katakan, ini tidak berbeda dengan jawaban yang dihapus yang Anda komentari, karena tanda bintang yang dikutip ganda tidak dapat diperluas, tree -P "*$1*" harus bekerja juga.
Daniel Beck

Memang, menggunakan tanda kutip ganda suka Daniel Beck kata bekerja juga. Apakah Anda memposting ini sebagai jawaban terpisah?
Bentley4

Alias ​​tidak menangani argumen, gunakan fungsi shell.
vonbrand

Jawaban:


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.