我添加它是为了~/.bashrc
提供彩色尾巴:
tailc () {
tail $@ | ccze
}
我可以这样运行它:tailc -f -n 10 foo/log.txt
但我不能在特权文件上使用它:
sudo tailc -f -n 10 /var/log/syslog
错误:
bash: tailc: 未找到命令
我知道我可以这样做:sudo bash -i -c '...'
但我想知道我是否可以在没有更复杂的语法的情况下运行它。我该怎么做才能只打字sudo tailc ...
?
顺便说一句,我也添加了该功能/root/.bashrc
,但这也没有帮助。
答案1
这样做的方法是:
sudo bash -i -c 'tailc -f -n 10 /var/log/syslog'
但这种语法很丑陋,所以我走向了不同的方向。
我创建了一个权限为755的脚本/usr/local/bin/tailc
:
#!/bin/bash
tail $@ | ccze
现在我可以根据需要使用tailc
/了。sudo tailc