bashbash4shopt

Unable to enable globstar in Bash 4


I put the following unsuccessfully to my .bashrc

shopt -s globstar

I am trying to test the command in action by

ls **/*.c

and by comparing it to

ls */*/*.c

How can you enable globstar in Bash 4?


Solution

  • Hmm. shopt -s globstar should work.

    To debug, make sure you are running Bash 4:

    $SHELL --version
    

    Then check the setting of globstar:

    shopt globstar
    

    If it is unset, try setting it manually:

    shopt -s globstar
    

    Now see if that works. If it does, you might want to look into why your .bashrc isn't working. Did you remember to restart you shell after editing your .bashrc, or load it with . .bashrc?