I've got a problem. I'm searching for long time for this answer - how can I run command in new bash shell and stay in this NEW shell after this commands executes. So for example:
bash -c "export PS1='> ' && ls"
will make new shell, export PS1, list directories and ... will exit to my current shell. I want to stay in the new one.
You can achieve something similar by abusing the --rcfile
option:
bash --rcfile <(echo "export PS1='> ' && ls")
From bash manpage:
--rcfile file
Execute commands from file instead of the system wide initialization file /etc/bash.bashrc and the standard personal initialization file ~/.bashrc if the shell is interactive
The lazy one:
bash -c "export PS1='> ' && ls; bash"