From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 73ae0c53 for ; Tue, 30 Jul 2019 14:16:16 +0000 (UTC) Received: (qmail 29072 invoked by alias); 30 Jul 2019 14:16:09 -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: 24116 Received: (qmail 10349 invoked by uid 1010); 30 Jul 2019 14:16:09 -0000 X-Qmail-Scanner-Diagnostics: from mailout1.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.101.2/25524. spamassassin: 3.4.2. Clear:RC:0(210.118.77.11):SA:0(-7.0/5.0):. Processed in 2.111365 secs); 30 Jul 2019 14:16:09 -0000 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _spf.samsung.com designates 210.118.77.11 as permitted sender) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20190730141532euoutp01d16e1b4a61810e9f3e439bb25bcc900d~2NPGXoJlW2687726877euoutp01z DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1564496132; bh=lp142L6VJB/G14TjF68kqrrcVTzTOLp5+2HBCjy2ERo=; h=Subject:From:To:Date:In-Reply-To:References:From; b=o91C3iSLEaXxZlGs9nCKe28S5jTGUkBJaksKsipyTmLP28rC3qWzAixJhKjFLNlMe juOJKndfgzHI0LDk2Egvr2pbv1OJcJogo65hVsXacEPhcYlMejXsxTJ0j2D9S2j7TC jFsrTikT4nMRjyGIxXB8rZC2CAYUqCmen9o/l2do= X-AuditID: cbfec7f5-b8fff700000010e5-cf-5d4051036a23 Message-ID: <1564496130.5815.9.camel@samsung.com> Subject: Re: variable expansion inside string From: Peter Stephenson To: Zsh-Users List Date: Tue, 30 Jul 2019 15:15:30 +0100 In-Reply-To: X-Mailer: Evolution 3.18.5.2-0ubuntu3.2 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNIsWRmVeSWpSXmKPExsWy7djP87rMgQ6xBp/OG1vsOLmS0YHRY9XB D0wBjFFcNimpOZllqUX6dglcGacuPGAqWMxcsebcFLYGxmNMXYwcHBICJhJXF3F1MXJyCAms YJSY/Zuni5ELyO5hkng09wUbRKKbSaLnrhuIDVJ/+uoJNoii5YwSW26fYoErevElEiJxhlFi 087LTBDOBUaJY/19bCDreAUMJa4tLQNpEBbQlfj9ugFsAxtQeOqm2YwgtoiAmsTlR8vBhrII qEo8fXSPFcTmFAiU+PNpEhvEFRoSG26CfMAJNFJQ4uTMJ2D1zALyEtvfzmEG2SshcJ9NYl3T M1aIBheJQx07WCBsYYlXx7ewQ9gyEqcn97BANLQzSqyZ9JodwukBeuHoHUaIKmuJvtsXGUE+ YBbQlFi/Sx8i7Chx4tFzNkg48knceCsIcQSfxKRt05khwrwSHW1CENVqEjuatjJChGUknq5R mMCoNAvJB7OQfDALYdUCRuZVjOKppcW56anFxnmp5XrFibnFpXnpesn5uZsYgUng9L/jX3cw 7vuTdIhRgINRiYdX44NdrBBrYllxZe4hRgkOZiUR3sXi9rFCvCmJlVWpRfnxRaU5qcWHGKU5 WJTEeasZHkQLCaQnlqRmp6YWpBbBZJk4OKUaGJs1uNVqLueftr+m/7GMqbfL3yDjoNn0ad6t wbcZr7yc7xfL98D8t5OlU0/l9Usc2RItF2UdOCbbdJwyzvvzepmxam5h3663ZyMd/ojly7pv 2ljxkEVSLYH11YfiN9sfNH74uWPNr7QrLQ8qXh7yW3Zj4a7+1m3+7x+emS82+8yTwJNRa+Pe CCixFGckGmoxFxUnAgD0OC+r/gIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpkkeLIzCtJLcpLzFFi42I5/e/4XV3mQIdYg+cXGS12nFzJ6MDoserg B6YAxig9m6L80pJUhYz84hJbpWhDCyM9Q0sLPSMTSz1DY/NYKyNTJX07m5TUnMyy1CJ9uwS9 jFMXHjAVLGauWHNuClsD4zGmLkZODgkBE4nTV0+wgdhCAksZJVY/UoKIy0h8uvKRHcIWlvhz rQuohguoppNJ4uqf9VDOGUaJaT/nM0E4Fxgl9h45C5Th4OAVMJS4trQMpFtYQFfi9+sGsA1s QOGpm2YzgtgiAmoSlx8tZwGxWQRUJZ4+uscKYnMKBEr8+TQJasE0JonLDWfAmpkFNCVat/+G OklDYsNNiBd4BQQlTs58wgJRIy+x/e0c5gmMQrOQtMxCUjYLSdkCRuZVjCKppcW56bnFRnrF ibnFpXnpesn5uZsYgcG/7djPLTsYu94FH2IU4GBU4uHV+GAXK8SaWFZcmXuIUYKDWUmEd7G4 fawQb0piZVVqUX58UWlOavEhRlOgjyYyS4km5wMjM68k3tDU0NzC0tDc2NzYzEJJnLdD4GCM kEB6YklqdmpqQWoRTB8TB6dUA+OOQO2J1sfEGbteM+pHOVR+/MTbH7/6Wq/EfNeUzvVPw9fG dHQeLWt8GPkisFmV4dUkpulHjn23nPaZYWaDouSn6gYGxVdpX37/Cq1MWaLCp7h8edlSH2/F KOdDU+Iu8GX2nTbZHeX9mkchx/lr19GCyJhPdywyzey/vv+x2fVmYOOtSecN4pRYijMSDbWY i4oTAVD4mkGUAgAA X-CMS-MailID: 20190730141531eucas1p284abaf15feba380898adc3168703bd3c X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20190730123021epcas1p21671587b575bd82a2512bcb1fa091563 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20190730123021epcas1p21671587b575bd82a2512bcb1fa091563 References: <1564492687.5815.4.camel@samsung.com> So really what you're trying to do is: given a variable "a" containing exactly the literal characters *$file* (however they got there) expand any variable references, but nothing else. The nearest I can think of is: print -r -- "${(e):-$a}" That won't be limited to just variables, it'll do other sorts of expansion, but it won't do globbing, and you don't have the hairiness of an "eval". pws