यू के उत्तर का उपयोग करते हुए , इसे अपने में डालें ~/.bashrc
:
sudoe() {
[[ "$#" -ne 2 ]] && echo "Usage: sudoe <text> <file>" && return 1
echo "$1" | sudo tee --append "$2" > /dev/null
}
अब तुम दौड़ सकते हो sudoe 'deb blah # blah' /etc/apt/sources.list
संपादित करें:
एक अधिक पूर्ण संस्करण जो आपको किसी फ़ाइल से इनपुट या रीडायरेक्ट करने की अनुमति देता है और इसमें शामिल होने के लिए -a
स्विच शामिल है (जो डिफ़ॉल्ट रूप से चालू है):
sudoe() {
if ([[ "$1" == "-a" ]] || [[ "$1" == "--no-append" ]]); then
shift &>/dev/null || local failed=1
else
local append="--append"
fi
while [[ $failed -ne 1 ]]; do
if [[ -t 0 ]]; then
text="$1"; shift &>/dev/null || break
else
text="$(cat <&0)"
fi
[[ -z "$1" ]] && break
echo "$text" | sudo tee $append "$1" >/dev/null; return $?
done
echo "Usage: $0 [-a|--no-append] [text] <file>"; return 1
}