Comment aller à un répertoire qui a des espaces dans son nom?


0

Je suis débutant sur l'interface de ligne de commande Mac.

Par exemple, je veux aller dans le répertoire "comment allez-vous".

Mais quand je tape cd how are you, c'est évité. Quand je change le nom pour être sans espace, howareyou au répertoire, ça marche. De l'aide?

Et aussi comment créer un AppleScript scénario aller à un répertoire particulier?


Devrait être sur superuser.com
Tim Büthe

@senthilmuthu, après avoir utilisé le même OpenID ici sur superuser.com, vous pouvez associer vos comptes à stackoverflow.com/users/141302?tab=accounts
Arjan

Les espaces - la dernière frontière! superuser.com/questions/29111/…
Chris W. Rea

Réponses:


7
cd 'how are you'

Ou,

cd how\ are\ you


salut je veux aller à cd \ Desktop \ senthilmuthu \ SenthilmuthuSoftwares \ vérifier cela dit pas de répertoire ... aucune aide

2
Ce n'est pas \ mais / Ceci n'est pas / Bureau / ... mais ~ / Bureau / ...
mouviciel

La méthode standard Unix de taper% 20 au lieu de l’espace fonctionne-t-elle également?
bert

2
@bert, utiliser% 20 est ne pas une manière Unix standard. C'est le "pourcentage d'encodage", tel qu'il est utilisé dans les URL: en.wikipedia.org/wiki/encodage-percent
Arjan

2

Et pour éviter les problèmes, utilisez Tabulation pour compléter automatiquement le nom pour vous. Comme si vous avez trois répertoires dans votre dossier de départ, ~/:

  • " how are you "
  • " how are we "
  • " how is she "

Ensuite:

  • type " cd ~/h ", appuyez sur Tab; cela donne" cd ~/how\ "et un bip, vous disant qu'il y a plus
  • facultatif: appuyez à nouveau sur Tab pour voir la liste des noms correspondants
  • ensuite, tapez " a ", appuyez sur Tab; cela donne" cd ~/how\ are\ "et un bip
  • facultatif: appuyez à nouveau sur Tab pour voir la liste des noms correspondants
  • ensuite, tapez " y ", appuyez sur Tab; cela donne" cd ~/how\ are\ you/ "

(Funny: le rendu du backtick est légèrement différent dans le texte et dans les listes. Favoriser les listes alors ...)


1

Si vous voulez simplement qu'un AppleScript modifie son répertoire de travail actuel, il n'est pas possible pour le script entier do shell script "utilise un nouveau processus shell, donc indiquez les modifications apportées aux variables et le répertoire de travail non sauvegardé." ( La source )

do shell script 'cd /PATH/TO/DIRECTORY/; more commands here'

Si vous souhaitez utiliser AppleScript pour ouvrir et modifier le répertoire dans Terminal:

tell application "Terminal"
    activate
    do script "cd /PATH/TO/DIRECTORY"
end tell

Je doute que le premier change vraiment le répertoire de travail du AppleScript? osascript -e 'do shell script "cd ~/Desktop/"' -e 'do shell script "pwd"' (Ce deuxième exemple fonctionne bien cependant; osascript -e 'tell application "Terminal"' -e 'activate' -e 'do script "cd /PATH/TO/DIRECTORY"' -e 'end tell' )
Arjan

@ Arjan van Bentem - J'ai ajouté quelques éclaircissements et une correction. Merci!
Chealion
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.