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*'
.
tree -P "*$1*"
harus bekerja juga.Daniel Beck
kata bekerja juga. Apakah Anda memposting ini sebagai jawaban terpisah?Jawaban:
Di Bash, Kutipan tunggal tidak akan menginterpolasi apa pun . Coba gunakan tanda kutip ganda di fungsi Anda sebagai gantinya:
sumber