2017-06-13 47 views
1

Je me demande s'il existe un moyen de définir une chaîne brute à une variable. En particulier, une chaîne qui contient des méta-caractères. Dire que je veux stocker "test [2]" dans une variable sans échapper les crochets comme indiqué ci-dessous.tcsh définir la chaîne brute à la variable

#! /bin/tcsh 
set my_string = "test[2]" 

Comment est-ce que je peux faire ceci? Merci d'avance.

+0

'set my_string = '" test [2] "'' devrait faire ce que vous voulez. –

Répondre

0

Vous pouvez utiliser set noglob pour empêcher tcsh de l'expansion des caractères d'englobement tels que [:

% set noglob 
% set my_string = test[2] 
% echo $my_string 
test[2] 

Vous pouvez utiliser set glob pour lui permettre à nouveau.