Установка:
$ /usr/bin/which --show-dot a
./a
$ /usr/bin/which --show-tilde a
~/a
Если Вы хотели .
версия, когда выполнено в интерактивном режиме, но ~
версия при перенаправлении Вы будете, мог использовать это в качестве псевдонима:
/usr/bin/which --show-tilde --tty-only --show-dot
Демонстрация:
# interactive / on a tty
$ /usr/bin/which --show-tilde --tty-only --show-dot a
./a
# not interactive / redirected to a file
$ /usr/bin/which --show-tilde --tty-only --show-dot a > output
$ cat output
~/a
Все опции Вы указываете после --tty-only
приняты во внимание только, когда вывод является tty.