On Sat, 25 Mar 2017 15:33:47 -0400 Chet Ramey <chet.ra...@case.edu> wrote: > > > > 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. >
For any particular reason? Why are they not all made available anyway? with an alternative array for the arguments sent to the commands fed to Bash stdin with "-s", so we don't have to handle all possible arguments if we just want the non-option arguments. There definitely are other relatively clean ways (`env` and '--rcfile', most notably), but using `bash -s foo bar` and handling the positional parameters from ~/.bashrc, would be the cleanest for small per-shell customizations (although it sure is not what '-s' is meant to be used for). Examples of people trying stuffs related to this: "Open gnome terminal programmatically and execute commands after bashrc was executed": https://superuser.com/questions/198015 "Open gnome terminal programmatically and execute commands after bashrc was executed": http://stackoverflow.com/questions/3896882 "Custom environment with gnome-terminal": http://askubuntu.com/questions/600139 "Opening multiple tabs with gnome-terminal": http://askubuntu.com/questions/277543