J'ai tendance à préfixer les fichiers et dossiers souvent utilisés avec le caractère "accent grave" (tilde non-shift, le back-tick, ou l'accent simple, whathaveyou ..), car il est facile à atteindre, et laissez-moi trier les choses par ordre alphabétique, tout en me laissant choisir d'afficher quelques éléments en haut. Cela fonctionne bien, sauf lorsque je vais accéder à ces fichiers via la CLI ou SSH / SCP.
Si j'essaie d'exécuter une commande, en appelant le fichier sans échapper ↝ cela me lance dans une session interactive .. par exemple ↯
# scp -r dns.local:/`Downloads/CrazyRussianCars/ ~/
↩
>
Pourtant, si j'essaie la solution logique ↯
# scp -r dns.local:/\`Downloads/CrazyRussianCars/ ~/
↩
bash: -c: line 0: unexpected EOF while looking for matching ``'
bash: -c: line 1: syntax error: unexpected end of file
Je sais que la "nouvelle" règle consiste à utiliser une syntaxe comme export NOW=$(date)
vs export NOW=
`date` (en fait, j'ai eu du mal à écrire cette dernière dans la syntaxe SE MD ...) mais cela n'a aucun rapport avec le ENV
ou n'importe quel script. ..
Remarque: il s'agit d' un environnement Mac OS X, mais cela dit, l'interface graphique n'a jamais eu de problème pour gérer ce personnage au quotidien, et généralement, s'il y a un problème de syntaxe dans le terminal, Apple fait un très bon travail de désactivation du comportement dans l'interface graphique ... Je ne sais pas si c'est un bogue, ou si la technique pour traiter de tels chemins est simplement obscure .. mais jusqu'à présent, je n'ai pas pu trouver un façon "d'y échapper" ?