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*'.
Memang, menggunakan tanda kutip ganda suka
—
Bentley4
Daniel Beck kata bekerja juga. Apakah Anda memposting ini sebagai jawaban terpisah?
Alias tidak menangani argumen, gunakan fungsi shell.
—
vonbrand
tree -P "*$1*"harus bekerja juga.