Що означає псевдонім, який = 'псевдонім | … Робити?


0

Я помітив це у нестандартних псевдонімах CentOS

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

Отже, коли ви набираєте which, на самому ділі труба aliasв /usr/bin/which, вірно? Здається трохи безглуздо

$> echo xxxxxxxxxx | /usr/bin/which echo
/usr/bin/echo

Здається, труба нічого не робить. Що тут має відбуватися?

Відповіді:


0

Псевдонім дозволяє whichкоманді звітувати про псевдоніми, крім бінарних файлів та функцій оболонки. Наприклад, у мене є псевдонім для моєї команди ls. Якщо я біжу, which lsя отримую наступне:

$ which ls
alias ls='ls --color=auto'
    /usr/bin/ls

Якщо я видаляю псевдонім для whichзапуску, unalias whichтоді запуск which lsбільше не показує псевдонім:

$ unalias which
$ which ls
/usr/bin/ls

Різниця полягає у --read-aliasваріанті. Сторінка man для whichописує це так.

--read-alias, -i
    Read aliases from stdin, reporting matching ones on stdout. This is
    useful in combination with using an alias for which itself. For
    example
    alias whichalias | which -i´.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.