По сути, вы не можете. Дело в том, что $*
и $@
не являются массивами ; они простые переменные . Таким образом, невозможно их проиндексировать.
Их значения — это просто строки, определенные немного по-разному. $1
, $2
и т. д. предоставляют доступ к отдельным компонентам.
Способ сделать это:
sudo bash -i -c 'tailc -f -n 10 /var/log/syslog'
Но этот синтаксис уродлив, поэтому я пошел в другом направлении.
Я создал скрипт /usr/local/bin/tailc
с разрешением 755:
#!/bin/bash
tail $@ | ccze
Теперь я могу использовать tailc
/sudo tailc
так, как хотел.