Archive

Archives pour 06/2004

Mercredi - Les Utilitaires ‘ni’

30/06/2004

Gérez la base de données NetInfo.

Questionner la base de données Netinfo pour voir quels utilisateurs utilisent le shell ’sh’ oo ‘bash’.

Avec nigrep :

$ nigrep “/bin/b?a?sh” .

12 /users/root: shell /bin/sh

67 /users/saruman: shell /bin/bash

nigrep prend comme argument une expression régulière comme grep…

Thierry Astuces OSXFAQ

Apprendre à programmer aux enfants avec REALbasic

29/06/2004

Apprendre aux enfants les bases de la programmation leur permettra de comprendre ce qui se passe réellement derrière le moniteur et REALbasic est l’outil idéal pour cette tâche. Voici donc quelques petits projets amusants de programmation que les enfants pourront suivre présentés par Matt Neuburg, l’auteur de “O’Reilly’s REALbasic: The Definitive Guide, 2nd Edition”. 29/06/2004

ptoret Développer sur Mac OS X ,

Mardi - Restaurer le Statut Admin

29/06/2004

Restaurer le Statut de l’utilisateur Admin.

Si votre utilisateur admin a perdu son statut d’administrateur pour une quelconque raison (et c’est arrivé à pas mal de gens) et que vous n’avez pas de deuxième utilisateur adminsitrateur, vous devez démarrer en mode…

Thierry Astuces OSXFAQ

Lundi - Changez Votre Shell

28/06/2004

Utilisez NetInfo pour changer votre shell par défaut. Si votre utilisateur a été créé avant Panther, vous devez peut-être encore utiliser tcsh au lieu de bash.

La manière graphique :

Lancez le Gestionnaire NetInfo dans /Applications/Utilities et allez à :

| / |…

Thierry Astuces OSXFAQ

Vendredi - nohup

25/06/2004

Commencez une liste de commandes sous-shell, ou un script, en utilisant ‘nohup’ si vous souhaitez qu’il reste actif après que le shell ait fini de lancer les commandes.

Normalement, le shell envoie un signal HUP à tous ses sous-process lorsqu’il reçoit…

Thierry Astuces OSXFAQ

Jeudi - eval

24/06/2004

Utilisez ‘eval’ pour supasser l’ordre d’analyse des commandes du shell.

Eval est une commande subtile et utile. Considérez ce script qui lance des commandes en arrière-plan.

$ cat tst

#!/bin/bash

“$*” > ~/outfile &

$ tst ‘du -sk *’

./tst: line 2: du -sk *: command…

Thierry Astuces OSXFAQ

Mercredi - Accolades

23/06/2004

Utilisez les accolades pour exécuter un sous-shell.

L’astuce de Mardi a exécuté une liste de commandes placées entre parenthèses :

$ (echo hello; echo world) > outfile

Vous pouvez obtenir le même effet avec des accolades :

$ { echo hello; echo world;} > outfile

sauf que…

Thierry Astuces OSXFAQ

La Couche Contrôleur de Cocoa

22/06/2004

La couche contrôleur est la conjonction de plusieurs technologies Cocoa nouvelles et anciennes, dont font partie le codage par clé-valeur, l’observation clé-valeur et la liaison clé-valeur. Avec ce tutoriel, Mike Beam fait un retour très attendu pour nous parler de NSController. 22/06/2004

opoppon Programmation Cocoa , , ,

Mardi - Parenthèses

22/06/2004

Utilisez des parenthèses pour exécuter des commandes dans un sous-shell.

$ cat tst2

new_var=”xxxx”

echo $new_var

(new_var=”test”)

echo $new_var

$ ./tst2

xxxx

xxxx

Vous devez vous attendre à ce que ce script vous renvoie

xxxx

test

Parce que la seconde assignation est entre parenthèses elle est exécutée dans un sous-shell et (rappelez…

Thierry Astuces OSXFAQ

Lundi - Faire des Sous-Shell ou ne pas Faire des Sous-Shell

21/06/2004

Apprenez la différence entre lancer un shell et ’sourcer’ un shell. Illustration :

$ declare -x NEW_ENV_VAR=”XXXX”

$ new_var=”xxxx”

$ echo $NEW_ENV_VAR

XXXX

$ echo $new_var

xxxx

$ cat tst

#!/bin/bash

declare -x NEW_ENV_VAR=”TEST”

new_var=”test”

Lancez le script :

$ ./tst

$ echo $NEW_ENV_VAR

XXXX

$ echo $new_var

xxxx

Remarquez que les variables n’ont pas changé…

‘Sourcez’ le…

Thierry Astuces OSXFAQ