/ / Que fait l'argument -b en csh? - linux, shell, csh, tcsh

Que fait l'argument -b dans csh? - linux, shell, csh, tcsh

Je regarde un script de tcsh qui a la ligne shebang suivante:

#!/bin/tcsh -fb

# then executes some commands

Que fait le -b?

De la page de manuel:

-b Force un "" break "" à partir du traitement des options,provoquant d'autres arguments de shell à être traité comme un argument non-option. Les autres arguments ne seront pas interreliés. preted comme options de shell. Ceci peut être utilisé pour passer des options à un script shell sans de confusion ou de possible subterfuge. Le shell n'exécutera pas de script set-user ID sans cette option.

Mais je ne comprends pas vraiment ce que cela signifie ...

Un exemple serait génial.

Merci.

Réponses:

2 pour la réponse № 1

Disons, par exemple, que vous avez un script nommé --help et vous voulez l'exécuter en utilisant tcsh:

tcsh --help

Cela ne fonctionnera évidemment pas. le -b les forces tcsh pour cesser de rechercher des arguments et traiter le reste de la ligne de commande comme des noms de fichiers ou comme arguments de scripts. Donc, pour exécuter le script ci-dessus nommé étrangement, vous pouvez faire

tcsh -b --help