8 votes

Lorsque vous tapez dir dans le terminal, le nom du fichier est séparé par un espace et un symbole (barre oblique inversée).

Texte du terminal

$ cd LALALA
~/LALALA $ dir
la\ la\ 1 la\ la\ 2
~/LALALA $ 

Image du répertoire

Directory Image

Quand j'utilise dir dans le terminal, la liste des fichiers affichés \ (barre oblique inversée) pour séparer leur mot (voir : Image Terimanal). Alors que dans l'original, il n'y a pas de '\' (barre oblique inversée) (voir : Directory Image). Comment faire pour que cela redevienne normal ?

NB. Je pense que la raison en est pwd sur le terminal. Après avoir utilisé la commande PWD, voici ce qui se passe.

11voto

dessert Points 36815

Ce que vous vivez est en citant , dir a le -N o --literal pour le désactiver :

-N, --literal
       print entry names without quoting

Il en va de même pour ls mais il cite les noms de fichiers entiers avec des guillemets simples au lieu d'échapper aux caractères spéciaux (ce qui peut être déclenché avec la commande -b o --escape para ls également). Appeler ls con -N désactive également ce comportement.

Exemple d'exécution

$ touch 'la la '{1,2}
$ dir
la\ la\ 1  la\ la\ 2
$ dir -N
la la 1  la la 2
$ ls
'la la 1'  'la la 2'
$ ls -b
la\ la\ 1  la\ la\ 2
$ ls -N
la la 1  la la 2

Autres lectures

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X