2011-07-13 2 views
2

Je voudrais exécuter une commande appelée "showfiles" qui exécuterait la commande "par défaut write com.apple.finder AppleShowAllFiles TRUE" et "killall Finder" Comment puis-je faire cela?bash_profile alias de ligne multiple

Répondre

3

Il y a deux manières de le faire ...

Option 1:
Mettez un script dans votre répertoire ~/bin

echo "defaults write com.apple.finder AppleShowAllFiles TRUE" > ~/bin/showfiles 
echo "killall Finder" >> ~/bin/showfiles 
chmod +x ~/bin/showfiles 

Option 2:
Créer un alias avec AND pour joindre les commandes ensemble:

alias showfiles='defaults write com.apple.finder AppleShowAllFiles TRUE && killall Finder' 

Remarque: ceci ne lancera la deuxième commande que si la première est réussie.

+0

I essayé l'option 2, mais OS X n'aime pas le "&&" Je ne veux pas vraiment créer un script, alors y a-t-il une autre façon de créer un alias ?? Je vais créer un script si je le dois mais ... – daviesgeek

+0

L'option 2 a fonctionné pour moi, je l'ai essayée à nouveau et j'ai eu un espace entre les fichiers de spectacle = et le premier '. Merci! – daviesgeek

1
  1. Mettre les deux déclarations dans un fichier, un dans chaque ligne et enregistrez le fichier en tant que showfiles
  2. Run chmod 755 showfiles.
  3. Pour exécuter le fichier exécuter ./showfiles

Si vous ne voulez pas faire à chaque fois ./, puis placez showfiles dans un répertoire dans le PATH (que vous pouvez voir en exécutant echo $PATH).

+1

Ne pas oublier le tralala ... –

3

Je ne sais pas pourquoi le @gahooa proposé ne fonctionnerait pas l'option &&, mais il y a encore une autre option: créer une fonction shell:

showfiles() { 
    defaults write com.apple.finder AppleShowAllFiles TRUE 
    killall Finder 
} 
+0

Hé, c'est un bon conseil. – gahooa

Questions connexes