Bash

以 sudo 執行 .bashrc 函式

  • September 17, 2019

我添加了這個來~/.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,但這也無濟於事。

這樣做的方法是:

sudo bash -i -c 'tailc -f -n 10 /var/log/syslog'

但是這種語法很醜陋,所以我朝著不同的方向前進。

我創建了一個/usr/local/bin/tailc權限為 755 的腳本:

#!/bin/bash

tail $@ | ccze

現在我可以根據需要使用tailc/sudo tailc了。

引用自:https://unix.stackexchange.com/questions/542278