/ * dans la commande echo unix affiche un chemin par défaut avec une chaîne

J’essaie de faire écho à une entrée utilisateur à partir du paramètre. Lorsque l’utilisateur entre une chaîne ayant un caractère / *, il imprime avec un chemin de démarrage bin par défaut. Je ne veux pas l’imprimer.

Veuillez noter que l’entrée utilisateur est dynamic comme indiqué ci-dessous.

$ b="/* abc" #User input ; it can be anything like, "bcd /* abc" or without /* too $ echo $b /1 /bin /boot /db_dyn /dev /etc /srv /sys /tmp /tools /usr /var /x abc 

Il est recommandé de citer des variables lors de l’ echo . Dans ce cas, cela vous donnerait le résultat souhaité:

 $ b="/* abc" $ echo "$b" /* abc 

Notez que si vous ne citez pas, l’écho réel est:

 echo /* abc 

So * est développé et correspond à tous les éléments de / , puis imprime abc .

La même chose se passerait si vous aviez le ? char, qui serait étendu à tous les éléments ayant un caractère.