Почему расширение переменной внутри псевдонима работает "как положено" только в одном из этих случаев?

Этот вопрос был частично вдохновлен этим.

alias foo='ls -1 $1'
foo /etc

выводит содержимое /etc, по одному элементу в строке.

ls -1 /etc | tail

отображает последние десять элементов в /etc.

Но

alias foo='ls -1 $1 | tail'
foo /etc

выводит: tail: error reading `/etc': Is a directory

5
задан Community 23 May 2017 в 12:33
поделиться