In Bash interpolieren einfache Anführungszeichen nichts . Verwenden Sie stattdessen doppelte Anführungszeichen in Ihrer Funktion:
function tree_seek() { tree -P "*$1*" } alias treeseek='tree_seek'
Ich erstelle alias
mit dem tree
Programm einen Befehl für den folgenden Befehl :
tree -P '*name*'
Das funktioniert genau so, wie ich es will. Wenn ich jedoch einen Alias für diesen Befehl erstelle, verhält sich der Befehl anders: Er druckt nur Verzeichnisse und keine Dateien.
.bash_aliases
function tree_seek { tree -P '*$1*' } alias treeseek='tree_seek'
Warum macht der Alias treeseek name
nicht dasselbe wie tree -P '*name*'
.
In Bash interpolieren einfache Anführungszeichen nichts . Verwenden Sie stattdessen doppelte Anführungszeichen in Ihrer Funktion:
function tree_seek() { tree -P "*$1*" } alias treeseek='tree_seek'