作为 sudo 运行 .bashrc 函数

作为 sudo 运行 .bashrc 函数

我添加它是为了~/.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

相关内容