The backslash escapes the space because it would otherwise denote a seperator to the next argument of the command. ls a b c means invoke ls with the three arguments a,b, and c. ls ‘a b c’ or ls a b c means invoke ls with one argument “a b c”. That behavior is universal for pretty much all unix/linux shells (ie bash).