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.