Difference between revisions of "Bash:Variables"

From wiki
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