From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13230 invoked by alias); 31 Aug 2018 22:42:43 -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: List-Unsubscribe: X-Seq: 23597 Received: (qmail 16944 invoked by uid 1010); 31 Aug 2018 22:42:43 -0000 X-Qmail-Scanner-Diagnostics: from mail-lf1-f43.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(209.85.167.43):SA:0(-1.9/5.0):. Processed in 1.91368 secs); 31 Aug 2018 22:42:43 -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,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_PASS,T_DKIMWL_WL_MED,T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: schaefer@brasslantern.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=EOAxa8Rw5jEyrmW2YurvFiXEBF2GvreQNCvcaSpT5zs=; b=CumteTepQBcd06G2C/GuiMLgJS3amAryXPuJXPVIEu0hel95coUS+pUN8H7LZCyEt5 wGJy9z7mEhAO7DnmRPM3MoUJVV53BPozMbb8hq2dhqkb/eoszLNLG70ztwfjpA/bHk34 CDQStzsvIEl+mKxZcCfA87ghcqtGCuN1qMsxqfqSltIA2Q/hojHYY5ur6RbhfiXqb0QL nh/5nXvzZBve5bV+HP/34ukuTeXQbBb1mq4BYue5Yw2qavou/g68dPyMTlrRwZ8d2Ni6 EGlDfo64EdJLn+lMSiSCEXSJQexr5O90TgcyoI3Wq4dW1Z5Iorg8IDCWC5vAO0Pbe9P+ xRXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=EOAxa8Rw5jEyrmW2YurvFiXEBF2GvreQNCvcaSpT5zs=; b=oBCCM1eCwNfmFrhiil7LTyG6UYWbMwosjVLxHS92Rmz0HpZRSv9OJmn5Mct4nPXX3V NqnvvUmOMegGuBH3EIhwvlvZs8Glc5dsj3ulZ5KEjdQOHawF1pQK5bs9EzWYBsRR1Tvv miaRvS9kbuEqbyavEp3Q/Kln1IXojJHNORTAvk33KRckKI/SJSHGRuRP99d+5JDaFU2P nCreUS2D+vdKLRHOD4qVE8q2/Wny6LO5Bc4zqZ+ahbItE+FPCWxPlKAABiTJ/w/Fq4M3 PAILybD/qzpolyI8eQPWpZY5GUnP7eFUgIqMZpwUMyGf+gsSOoTcy1vUoF+lEVEMD+Vs OIrA== X-Gm-Message-State: APzg51Dj5DESWkCTPJRW/svtgsd6j/aPmQ/ElJR7tTlY8e460opCDqEr 9hKKAPfqNreiMegw8HU+tG9j/utdgkARfNQNWsxyx0j9VVA= X-Google-Smtp-Source: ANB0VdZTJeMNkqjc4cVKJXO939J12Al+M1PYxBiK9MkwnbzN2GAu2VhVoWGYU4oNLGJN04rQTQONnOHG84XZtVG/Rwo= X-Received: by 2002:a19:e017:: with SMTP id x23-v6mr5758828lfg.14.1535755357130; Fri, 31 Aug 2018 15:42:37 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: From: Bart Schaefer Date: Fri, 31 Aug 2018 15:42:36 -0700 Message-ID: Subject: Re: What is distinct about exec of a builtin? To: Zsh Users Content-Type: text/plain; charset="UTF-8" On Fri, Aug 31, 2018 at 2:13 AM, Sebastian Gniazdowski wrote: > reading the source I've noted that one can exec builtin. Tested `exec > type -w run-help`, it worked and shell quickly exited. I wonder what > can this functionality be used for? Is there anything distinct about > exec'ing a builtin? There's nothing magic about this (although ISTR it was changed to work differently / not at all when POSIX_BUILTINS, fairly recently). Using "exec" just means that the shell will exit once the builtin has completed. It's there so that if you exec something you think is an external command but it turns out to have been supplanted by a builtin, the shell will still behave as if something external had been execve()'d.