Date: Sun, 6 Aug 2017 15:08:12 +0300 From: Esa Karkkainen <ekarkkai@pp.htv.fi> To: freebsd-questions@freebsd.org Subject: Re: Is quoting necessary in /etc/rc.conf ? Message-ID: <20170806120812.GE51805@pp.htv.fi> In-Reply-To: <VI1PR02MB120082575A858DA8685A40A0F6B40@VI1PR02MB1200.eurprd02.prod.outlook.com> References: <VI1PR02MB120082575A858DA8685A40A0F6B40@VI1PR02MB1200.eurprd02.prod.outlook.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, Aug 06, 2017 at 11:00:03AM +0000, Manish Jain wrote: > > Hi, Hi, > On my system, it works whether I put either of the following in rc.conf: > > xyz_enable="YES" > > Or, > > xyz_enable=YES > The "xyz_enable" shell environment variable is most likely checked by checkyesno function, which is sourced from /etc/rc.subr file. > Just wished to check whether an unquoted YES is completely equivalent > (and accepted) as a quoted YES ? When the environment variables value does not contain certain characters, like a space, then there is no functional difference betwween a quoted YES and a nonquoted YES strings, in this case. The shells use space as argument separator. Below is a simple shell script that shows the number of arguments given to it. $ cat demo.sh #!/bin/sh echo $# There are five examples: $ ./demo.sh "YES" 1 $ ./demo.sh YES 1 $ ./demo.sh "NO" 1 $ ./demo.sh NO 1 $ ./demo.sh "YES NO" 1 $ ./demo.sh YES NO 2 Esa -- "In the beginning the Universe was created. This has made a lot of people very angry and been widely regarded as a bad move." -- Douglas Adams 1952 - 2001
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20170806120812.GE51805>