From owner-freebsd-questions@freebsd.org Wed Feb 1 21:33:46 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6308ACCCCE4 for ; Wed, 1 Feb 2017 21:33:46 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mailrelay15.qsc.de (mailrelay15.qsc.de [212.99.187.254]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.antispameurope.com", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B66E2A30 for ; Wed, 1 Feb 2017 21:33:44 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mx01.qsc.de ([213.148.129.14]) by mailrelay15.qsc.de; Wed, 01 Feb 2017 22:33:56 +0100 Received: from r56.edvax.de (port-92-195-126-61.dynamic.qsc.de [92.195.126.61]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx01.qsc.de (Postfix) with ESMTPS id 54BF93CC3F; Wed, 1 Feb 2017 22:32:36 +0100 (CET) Received: from r56.edvax.de (localhost [127.0.0.1]) by r56.edvax.de (8.14.5/8.14.5) with SMTP id v11LWZXI003828; Wed, 1 Feb 2017 22:32:35 +0100 (CET) (envelope-from freebsd@edvax.de) Date: Wed, 1 Feb 2017 22:32:35 +0100 From: Polytropon To: byrnejb@harte-lyne.ca Cc: freebsd-questions@freebsd.org Subject: Re: Variable assignment in sh Message-Id: <20170201223235.72eb1e48.freebsd@edvax.de> In-Reply-To: References: <20170131161824.a9f1ef46.freebsd@edvax.de> <20170131185103.7f911dfb.freebsd@edvax.de> <5f51e2c3bdb8a20c6a7786c2b345c957.squirrel@webmail.harte-lyne.ca> <20170131200143.00c5e5da.freebsd@edvax.de> <84861d4906923faec222f96580833c2f.squirrel@webmail.harte-lyne.ca> <20170201211631.a65c3b9b.freebsd@edvax.de> Reply-To: Polytropon Organization: EDVAX X-Mailer: Sylpheed 3.1.1 (GTK+ 2.24.5; i386-portbld-freebsd8.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-cloud-security-sender: freebsd@edvax.de X-cloud-security-recipient: freebsd-questions@freebsd.org X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mailrelay15.qsc.de with 2A0D069E346 X-cloud-security-connect: mx01.qsc.de[213.148.129.14], TLS=1, IP=213.148.129.14 X-cloud-security: scantime:.2133 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Feb 2017 21:33:46 -0000 On Wed, 1 Feb 2017 15:56:03 -0500, James B. Byrne wrote: > > On Wed, February 1, 2017 15:16, Polytropon wrote: > > > In a worst case scenario, rely on what the system provides, and > > don't try to override those defaults without good reasons and > > sufficient precaution (like a statically linked /bin/bash for > > example). There is almost nothing worse than a system that > > successfully boots into single user mode, but then surprisingly > > cannot start a shell... ;-) > > > > I installed bash-static on all our FreeBSD hosts. I would love to > solely rely on what the base system provides but sadly I have never > encountered a case with any OS where that is true. And rewriting my > admin scripts to sh from bash is a task that I simply do not have time > for at the moment. That is definitely a valid reason to "introduce" bash to the SUM system. Especially when your scripts rely on functionality that is present in bash, but not in sh, it's probably easier to make bash available than to port and test the scripts. That's where the real modularity of FreeBSD is helpful: With the setting SHELL=, you can have cron use a specific shell if the default scripting shell is not sufficient. > Enumerating bash-static along with postfix, sudo, tmux, tree, vim, > etc., that we require for FreeBSD is quite natural and poses no > particular difficulty. That's right. Oh, and add the Midnight Commander to that list.. :-) -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ...