From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20885 invoked by alias); 17 May 2016 19:51:22 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 21575 Received: (qmail 4536 invoked from network); 17 May 2016 19:51:19 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.1 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: zsh-users@zsh.org To: zsh-users@zsh.org From: Emanuel Berg Subject: Re: sudo user-command-1; also-sudoed-command-2 Date: Tue, 17 May 2016 21:51:06 +0200 Message-ID: <86wpmsea51.fsf@student.uu.se> References: <86inydgbp6.fsf@student.uu.se> Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: c-9ce1e655.08-680-7570702.cust.bredbandsbolaget.se Mail-Copies-To: never User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux) Cancel-Lock: sha1:qEKTQpiOWaQ0rhRZ2UpNj8wLFU8= Bart Schaefer writes: >> How can I execute a block of arbitrary >> commands with sudo, but only having to type >> sudo once, and still be able to use the >> user functions? > > Why not > > sudo ZDOTDIR="${ZDOTDIR:-$HOME}" zsh -c > "...." > > ?? You mean: zzudo () { sudo ZDOTDIR="${ZDOTDIR:-$HOME}" zsh -c $1} and then provide a string as input, e.g. $ zzudo ll / ? I don't get that to work with 'll', the user ls alias: "command not found: ll" I don't have ZDOTDIR set by the way. -- underground experts united .... http://user.it.uu.se/~embe8573 Emacs Gnus Blogomatic ......... http://user.it.uu.se/~embe8573/blogomatic - so far: 32 Blogomatic articles -