From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,NICE_REPLY_A,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 3262 invoked from network); 1 Aug 2021 23:26:29 -0000 Received: from minnie.tuhs.org (45.79.103.53) by inbox.vuxu.org with ESMTPUTF8; 1 Aug 2021 23:26:29 -0000 Received: by minnie.tuhs.org (Postfix, from userid 112) id 02B8A9CA66; Mon, 2 Aug 2021 09:26:27 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id DC0E49CA63; Mon, 2 Aug 2021 09:26:15 +1000 (AEST) Authentication-Results: minnie.tuhs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=case.edu header.i=@case.edu header.b="hitGZaJU"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=case.edu header.i=@case.edu header.b="qSAFzljF"; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=case.edu header.i=@case.edu header.b="cmJ8/ATq"; dkim-atps=neutral Received: by minnie.tuhs.org (Postfix, from userid 112) id AA9879CA63; Mon, 2 Aug 2021 09:26:13 +1000 (AEST) Received: from mpv4-2015.case.edu (mpv4-2015.CWRU.Edu [129.22.103.195]) by minnie.tuhs.org (Postfix) with ESMTPS id 0E7A39CA60 for ; Mon, 2 Aug 2021 09:26:12 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1627860373; bh=pLe2GjLE21KkdlAnJqtfU7MZIRtf9UJKg+q0z/1oFSE=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=hitGZaJUP4dwib4os/nzrNfxUy780v8sNW31AOcu7KpErjItBEbyV+H3gVMcFzVtyN 6S5vnXPO3a6KI4jl+7SBA3MbhTL/gTRe4lIJeskwr45d34eJdWbLQHBEFFeCMmg6IrF C8Vn2sZ0mEscVZfY8GQUjfHlLyuoX8OOORFdfstav4MgEqqQ+3D4BWXT1MSjMs/3rXa oVfF3lobY18LdzCoIDlFyI8UgA4TU/XmAgh+GY/zQvmllmL4kIsTkD77t0f3coJCcqw A/txATLlfmoinW/ieSAZ3raGepDn2RxGt/KSChcNUVj1+uumL+k4VFziH2/II1nXGLX tcKk71RA== Received: from mpv5-2015.CWRU.Edu (EHLO mpv5-2015.case.edu) ([129.22.103.234]) by mpv4-2015.case.edu (MOS 4.4.8-GA FastPath queued) with ESMTP id BXJ36577; Sun, 01 Aug 2021 19:26:11 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1627860371; bh=pLe2GjLE21KkdlAnJqtfU7MZIRtf9UJKg+q0z/1oFSE=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=qSAFzljFW4OrEBHC+KJO0HnmDV5BP4MwAu+OV89GOMHT2RaswnRIeB8oXjLRAMak7w NqB3WThy16fSDZmeNiKuk4hVvqWZ1hfjA7RKyTKY5Vlkqf7RevEtdStfUYIvBSoTcE4 gXBnEVZU/aY5IRGGw6Cum4cLQpR7crJ1hamWgeruCz9Rqdc8t8gJDJY2topzFcweAj0 kHTNLaZZl3Emuooq1YDQYaOt6ifvjK/nc2ECgM1wiLM7454NJBkZReNzpaZTIVwHQXM xIbDDriDh/JCGdvCUCPqoUSEAMZcI8qMbxCqjAkiasAWAGeLqui/fcKrqMohcYmcSlP HO3OP+4w== Received: from mail-qv1-f72.google.com (EHLO mail-qv1-f72.google.com) ([209.85.219.72]) by mpv5-2015.case.edu (MOS 4.4.8-GA FastPath queued) with ESMTP id GJE09034; Sun, 01 Aug 2021 19:26:11 -0400 (EDT) Received: by mail-qv1-f72.google.com with SMTP id v19-20020ad455530000b029032620cab853so10680081qvy.8 for ; Sun, 01 Aug 2021 16:26:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=g-case; h=reply-to:cc:subject:to:references:from:organization:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=EEzcaJB2GucKXkLG3j5GcQDKTqBgGGKEp1Oe5QCxJbk=; b=cmJ8/ATqGsmN8CRxdFbEe77LlrRChwMJ5axALiyrN3aVMimB0eM7nZybIELcy/m1hY IBUw/L6tmW6AAhBM2uZGywGTtCKzDuc9pr37mj+sVOneYDW99XtlSrhvJsnbLLf1ddYu Pbrpk4lG3RxQgu1GwBEo4c6LImtBq5xJLEECBT05uHytu56U5Hjq0kRJV2WH+OvMUFA5 kACSBEQLmZaeN0HMxCWeiG8TG7BQaPhJkUwpvOf5qbFCAhp3gKRdHayTwq5vHAkRyDoH pb8GDcYn31KCgAcCOLrbRONGlAEN84d/suPta8gMyQOlvZwXClV269tbdvKHzSJzIVwU Bbow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:cc:subject:to:references:from :organization:message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=EEzcaJB2GucKXkLG3j5GcQDKTqBgGGKEp1Oe5QCxJbk=; b=e95wDNObQKzZ6QRs84aU9v5FaAZ09u+K5JASLYUP+MbUl2MIVGUZ3HpnWNmg+aS43W 1xQHvmPcspW3R5NaYYQFdyiLDDwDcXymqk/UvMqNIR2ftUOwMYKQGwk575UQVNxMvNUx 5tfgwTQFRlnl4F/w1k2lGs3JZPioiU4LsuOxkuBIxIekupc5pQsXzEiPP11zvPxXIWMV o9YQy9+NZH0JB4eHNjrxNhMJRLfbqt6ie0CpvyxCAQtoQezp8m6QNoshhvpNH+yq2CUz jrsLXjt00z3ZsraK1mKVEyWAXr1W0jfZumpYx/OQSnG2SOzsd1OBraL1J7+ljkKvuKfg 67xw== X-Gm-Message-State: AOAM533W8RPwkIjls+/aTyOTOXUH0yAMrHnACeJnN8Weyfq0n0eFwzrG LPYTNdbCP08BKyMaRDIhUmiZkArmIfQU8pNrnB7/T2dVR84B0zjOqvlJG4HmtSUGHADSU3TyUbY /NTr2yI/CGIovjG8t X-Received: by 2002:ac8:7691:: with SMTP id g17mr11643731qtr.287.1627860370990; Sun, 01 Aug 2021 16:26:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwZFmCPV5dOPs+TNbfPkTOAQbrHfvzOiP2b1/cEVhcAvq/XsOIVhkprf7xKqe4aH/vKMKWgzQ== X-Received: by 2002:ac8:7691:: with SMTP id g17mr11643722qtr.287.1627860370746; Sun, 01 Aug 2021 16:26:10 -0700 (PDT) Received: from ?IPv6:2603:6010:dc07:54e3:d034:380d:df07:e39b? (2603-6010-dc07-54e3-d034-380d-df07-e39b.res6.spectrum.com. [2603:6010:dc07:54e3:d034:380d:df07:e39b]) by smtp.gmail.com with ESMTPSA id w14sm5037293qkm.81.2021.08.01.16.26.09 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 01 Aug 2021 16:26:10 -0700 (PDT) To: Richard Salz References: <20210731142533.69caf929@moon> <20210731205609.07e8149f@moon> <656b68de-fc95-d75f-1d93-8d6410296d00@case.edu> From: Chet Ramey Organization: ITS, Case Western Reserve University Message-ID: Date: Sun, 1 Aug 2021 19:26:08 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Mirapoint-IP-Reputation: reputation=Good-1, source=Queried, refid=tid=0001.0A742F8E.61072AEE.0001, actions=tag X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A742F1F.61072D93.0029,ss=1,re=0.000,fgs=0, ip=0.0.0.0, so=2016-11-06 16:00:04, dmn=2011-05-27 18:58:46 X-Mirapoint-Loop-Id: 6e6effb5e7a05555ac3a4495304622ca X-Mirapoint-IP-Reputation: reputation=good-1, source=Fixed, refid=n/a, actions=tag X-Junkmail-Status: score=8/80, host=mpv4-2015.case.edu X-Junkmail-PrAS-Raw: score=8/80, refid=2.7.2:2021.8.1.222115:17:8.317, ip=, rules=__YOUTUBE_RCVD, DKIM_SIGNATURE, __X_GOOGLE_DKIM_SIGNATURE, __X_GM_MESSAGE_STATE, __X_GOOGLE_SMTP_SOURCE, __HAS_REPLYTO, __HAS_CC_HDR, __MULTIPLE_RCPTS_CC_X2, __CC_NAME, __CC_NAME_DIFF_FROM_ACC, __SUBJ_REPLY, __BOUNCE_CHALLENGE_SUBJ, __BOUNCE_NDR_SUBJ_EXEMPT, __SUBJ_ALPHA_END, __TO_MALFORMED_2, __TO_NAME, __TO_NAME_DIFF_FROM_ACC, __TO_GMAIL, __HAS_REFERENCES, __REFERENCES, __HAS_FROM, FROM_EDU_TLD, __HAS_MSGID, __SANE_MSGID, DATE_TZ_NA, __USER_AGENT, __MOZILLA_USER_AGENT, __MIME_VERSION, __IN_REP_TO, __CT, __CT_TEXT_PLAIN, __CTE, __REPLYTO_SAMEAS_FROM_ADDY, __REPLYTO_SAMEAS_FROM_ACC, __FROM_DOMAIN_IN_ANY_CC2, __RCPT_DOMAIN_NOT_TO, __REPLYTO_SAMEAS_FROM_DOMAIN, __DKIM_ALIGNS_1, __DKIM_ALIGNS_2, __ANY_URI, __URI_MAILTO, __URI_WITH_PATH, __URI_ENDS_IN_SLASH, __URI_NO_WWW, __CP_URI_IN_BODY, __FRAUD_MONEY_CURRENCY_DOLLAR, __SUBJ_ALPHA_NEGATE, __URI_IN_BODY, [TRUNCATED], so=2010-03-03 19:42:08, dmn=2016-08-03-0138 Subject: Re: [TUHS] Systematic approach to command-line interfaces X-BeenThere: tuhs@minnie.tuhs.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: The Unix Heritage Society mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: chet.ramey@case.edu Cc: TUHS main list Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" On 8/1/21 3:23 PM, Richard Salz wrote: > > >> This lets you execute commands like: > >> > >>      auth/as > ... > > POSIX forbids this behavior, FWIW, so you'll probably have a hard time > finding a shell -- at least one with POSIX aspirations -- that > implements it. > > > So you write a function or alias that prepends the full path to "as" and > exec's the command.  So you have to type "auth as ..." but BFD. Sure. If you invest effort in building a solution, you can do just about anything. If you want, you can write a function that generates the set of aliases you use to do this. The thing is, you're going to have to build it -- you can't expect to find a shell that does a $PATH search for a pathname containing a slash. -- ``The lyf so short, the craft so long to lerne.'' - Chaucer ``Ars longa, vita brevis'' - Hippocrates Chet Ramey, UTech, CWRU chet@case.edu http://tiswww.cwru.edu/~chet/