Difference between revisions of "Bash:Variables"
Jump to navigation
Jump to search
(Created page with "Bash is a *nix shell To check within a startup script (like .bashrc) whether or not Bash is running interactively. Test if $- has an 'i' in it or if $PS1 (the prompt) exists....") |
m |
||
Line 1: | Line 1: | ||
− | Bash is a *nix shell | + | Bash is a *nix shell. Much more is still in [https://unix.antiperfect.org the antiperfect unix site]. |
To check within a startup script (like .bashrc) whether or not Bash is running interactively. Test if $- has an 'i' in it or if $PS1 (the prompt) exists. | To check within a startup script (like .bashrc) whether or not Bash is running interactively. Test if $- has an 'i' in it or if $PS1 (the prompt) exists. |
Revision as of 16:36, 18 August 2018
Bash is a *nix shell. Much more is still in the antiperfect unix site.
To check within a startup script (like .bashrc) whether or not Bash is running interactively. Test if $- has an 'i' in it or if $PS1 (the prompt) exists.
case "$-" in
*i*) echo This shell is interactive ;;
*) echo This shell is not interactive ;;
esac
if [ -z "$PS1" ]; then
echo This shell is not interactive
else
echo This shell is interactive