Bash
以 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
,但這也無濟於事。
這樣做的方法是:
sudo bash -i -c 'tailc -f -n 10 /var/log/syslog'
但是這種語法很醜陋,所以我朝著不同的方向前進。
我創建了一個
/usr/local/bin/tailc
權限為 755 的腳本:#!/bin/bash tail $@ | ccze
現在我可以根據需要使用
tailc
/sudo tailc
了。