On 3/25/17 12:40 AM, Torka Noda wrote:

> ~/.bashrc:
> ==============================
> #!/bin/bash
> if [ -n "$1" ]; then
>       echo "\$1 set ($1)"
> else
>       echo '$1 not set!'
> fi
> ==============================
> 
> $ bash -s foo
> $1 not set! # <= $1 not available in ~/.bashrc.
> 
> $ echo $1
> foo # <= $1 available afterward from the command-line.
> 
> 
> Is it normal for Bash positional parameters not to be available
> from ~/.bashrc during initialization?
Yes. Bash has always worked like this.  The startup files are read before
the positional parameters are assigned.

-- 
``The lyf so short, the craft so long to lerne.'' - Chaucer
                 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU    c...@case.edu    http://cnswww.cns.cwru.edu/~chet/

Reply via email to