Quels sont ces mystérieux fichiers ".profile" et ".bash_profile" dont vous avez entendu parler? Comment allez-vous ajouter quelque chose à PATH, ce que de nombreuses applications vous demandent de faire (mais aucune n’explique comment)? Que sont les alias et comment peuvent-ils aider votre flux de travail? Apprenez tout cela et bien d’autres choses encore dans cet article pour mieux contrôler OS X.
Si vous avez fait autre chose que de surfer sur les réseaux sociaux et de regarder des films sur votre Mac, vous savez qu'il se passe des choses mystérieuses sous le capot. Peut-être avez-vous installé une application telle que le gestionnaire de paquets Homebrew qui vous a demandé de faire quelque chose d'obscur, comme "Ajoutez / usr / local / sbin à votre chemin", ou avez-vous déjà entendu le mot "alias command" mentionné ou même eu un application vous dire "d'ajouter X à votre profil".
Les alias présentés dans cet article vont accélérer votre flux de travail.
À travers cet article, mon intention est de couvrir les bases de ces actions magiques apparemment noires et de vous présenter au monde merveilleux des pseudonymes. Bien que la configuration des alias de la manière décrite dans cet article soit précieuse pour les développeurs de logiciels, les utilisateurs occasionnels trouveront facilement une utilisation pour eux aussi..
Les alias sont des raccourcis vers les commandes. Par exemple (et un simple comme bonjour), si vous utilisez Terminal pour tout faire, comme aller dans votre dossier / Utilisateurs / [nom d'utilisateur] / Sites /, vous utilisez probablement
$ cd / Users / [nom d'utilisateur] / Sites
ou
$ cd ~ / Sites
Une fois dedans, vous devrez probablement entrer un projet spécifique (par exemple, "myProject") et vous le ferez en tapant
$ cd myProject
En tapant le tout en une seule commande, comme ceci:
$ cd ~ / Sites / myProject
ne prend pas beaucoup de temps, cela peut devenir fastidieux, en particulier dans les dossiers profondément imbriqués ou si vous devez changer de dossier souvent.
Avec les alias, vous pouvez le faire plus rapidement.
Les alias vous aident à raccourcir les commandes longues ou les chaînes de commandes.
Essayez d’ouvrir Terminal (en allant dans Applications -> Utilitaires -> Terminal) et en tapant
$ alias goto_web = "cd ~ / Sites"
Assurez-vous qu'un dossier appelé Sites existe dans votre dossier de base et créez un dossier myProject à l'intérieur. Ensuite, exécutez la commande suivante dans le terminal:
$ alias goto_myP = "goto_web; cd myProject"
Maintenant, tapez "goto_myP" et regardez la magie se produire lorsque vous appuyez sur Entrée. Il est automatiquement entré dans ~ / Sites / myProject, quel que soit l'endroit où vous vous trouviez lorsque vous l'avez saisi. Les avantages sont doubles:
Il y a un problème, cependant. Dès que nous nous déconnectons, les alias que nous avons définis de cette façon ont disparu. Ils ne sont sauvegardés nulle part, et le système d'exploitation n'a pas été invité à les configurer une fois que nous nous sommes connectés. Comment traitons-nous ce problème? Le fichier .profile.
Dès que l'utilisateur se déconnecte, les alias définis par le terminal disparaissent..
Commençons par les bases.
Si le nom d'un fichier commence par "." (point) caractère, ce fichier est caché
Le "." (point) devant certains noms de fichier signifie que le fichier est "caché". Cette notation est généralement utilisée pour les fichiers système qui ne devraient pas être visibles par défaut et qui gêneraient ou gêneraient ou seraient volatiles, dans la mesure où leur modification pourrait affecter le système de manière indésirable..
Les fichiers .DS_Store, par exemple, appartiennent à la catégorie "gênante" et sont créés par l'application "Finder" dans chaque dossier que vous ouvrez avec. Si vous parcourez des dossiers à travers le terminal en utilisant "cd folderName", les fichiers .DS_Store ne seront pas créés. Cependant, le Finder stocke certaines informations qui permettent de garder une trace de votre système de fichiers et d’améliorer la navigation et la recherche..
Sur une note connexe, le fichier .profile mentionné ci-dessus est un fichier caché. C’est un fichier facultatif qui indique au système les commandes à exécuter lorsque l’utilisateur dont le fichier de profil est connecté se connecte. Par exemple, si mon nom d’utilisateur est bruno et qu’il existe un fichier .profile dans / Users / bruno /, tout son contenu. sera exécuté lors de la procédure de connexion.
Vous pouvez voir où nous allons avec cela, n'est-ce pas? Nous utiliserons le fichier .profile pour enregistrer nos commandes d'alias d'en haut, afin de les exécuter à chaque connexion afin que ces alias deviennent persistants..
Le contenu d'un fichier .profile est exécuté à chaque connexion du propriétaire du fichier.
Quel est le .bash_profile alors? C'est exactement la même chose, mais sous un nom différent. Le shell unix auquel vous vous connectez, dans ce cas OS X, recherche etc / profile et le charge s'il existe. Ensuite, il cherche ~ / .bash_profile, ~ / .bash_login et enfin ~ / .profile, et charge le premier de ceux-ci qu'il trouve.
J'utilise .profile mais si vous préférez ou avez l'un des autres, n'hésitez pas à les renommer / les fusionner en un seul, faites ce que vous voulez avec eux. Leur syntaxe est identique - gardez simplement à l'esprit qu'un seul est chargé et le système d'exploitation les recherche dans l'ordre mentionné ci-dessus. Plus d'informations sur ces fichiers peuvent être trouvées ici.
Mais si c'est caché, comment on le voit? Comment pouvons-nous éditer un fichier que nous ne sommes pas censés voir? Comme dirait le grand commandant Hannibal: "nous allons soit trouver un fichier .profile, soit en créer un". Ok, il a dit "chemin", mais l'essentiel est le même. Voici les deux méthodes les plus courantes d'affichage de fichiers cachés:
La première consiste à vous les rendre visibles, mais toujours cachés. Cette méthode n'est pas recommandée aux utilisateurs occasionnels. Entrez la commande suivante dans Terminal:
valeurs par défaut écrivent com.apple.finder AppleShowAllFiles TRUE
Suivez ceci avec un redémarrage du Finder:
$ killall Finder
Ceci indiquait au Finder d'arrêter d'ignorer les fichiers cachés dans les dossiers qu'il ouvrait, puis de le forcer à redémarrer et à reconnaître les nouveaux paramètres. Si vous ouvrez un dossier dans le Finder maintenant, vous devriez y placer un fichier .DS_Store, et peut-être même d'autres dossiers et fichiers cachés, comme dans mon propre dossier personnel ci-dessous.
La deuxième méthode consiste à rechercher uniquement les fichiers dont vous avez besoin, via le terminal. Démarrez le terminal et accédez à votre dossier personnel en tapant ce qui suit:
$ cd ~ /
Pointe: Vous pouvez aussi aller dans votre dossier personnel en tapant simplement cd et en le suivant avec un espace..
Une fois là, tapez ceci:
$ ls -a
Ceci répertorie (ls) le contenu du dossier dans lequel vous vous trouvez, et le -une paramètre que nous avons ajouté lui dit d'afficher "tous" les fichiers, y compris les fichiers cachés.
Utilisez l’une des méthodes ci-dessus pour connaître les fichiers cachés de votre dossier d’accueil et assurez-vous qu’il existe un fichier .profile ou .bash_profile. Si l'un d'entre eux existe, tant mieux. S'ils ne sont pas présents, créez le fichier .profile à l'aide du terminal, comme suit:
$ touch ~ / .profile
D'une manière ou d'une autre, nous sommes maintenant certains que le fichier .profile existe. Ajoutons maintenant quelques commandes!
Nous devons d’abord ouvrir le fichier pour le modifier. Comme il est plus facile de modifier un fichier dans une application de traitement de texte avec une interface graphique réelle, nous ne le ferons pas par terminal, mais par TextEdit. Tapez ce qui suit:
$ open -e ~ / .profile
Ou double-cliquez simplement sur le fichier si vous avez utilisé la méthode 1 pour afficher les fichiers cachés et sélectionnez TextEdit dans la fenêtre Sélection de l’application. La commande "open" ouvre n’importe quel fichier en utilisant l’application par défaut s’il peut comprendre ce que c’est, le -e lui dit d'utiliser l'éditeur de texte par défaut pour le système d'exploitation actuel, et la partie finale est le fichier que nous voulons ouvrir.
Une fois le fichier ouvert, nous pouvons ajouter les lignes suivantes:
alias goto_web = "cd ~ / Sites" alias goto_myP = "goto_web; cd myProject" alias reload_profile = ". ~ / .profile"
Maintenant, enregistrez et quittez. Les deux premiers alias ont déjà été expliqués ci-dessus. En ce qui concerne le troisième point: si vous modifiez le fichier .profile en cours de session, nous devons le recharger pour qu'il prenne effet..
Vous feriez généralement cela manuellement en tapant
$ source ~ / .profile
ou juste
$. ~ / .profile
Mais nous pourrions aussi bien nous faciliter la vie dès le départ et définir un alias pour cela aussi. Cependant, nous ne pouvons pas l'utiliser pour l'instant car le fichier .profile n'a pas encore été chargé. Par conséquent, pour empêcher cette capture 22 de faire fondre notre cerveau, exécutez l'une des commandes ci-dessus (rechargement manuel).
Si vous modifiez le fichier .profile en cours de session, vous devez le recharger pour qu'il prenne effet..
Une fois cela fait, essayez-le. Tapez "goto_web" et voyez si cela fonctionne. Une fois que vous redémarrez ou que vous vous déconnectez, puis que vous vous reconnectez, le pseudonyme doit toujours être actif et continuer à fonctionner. L'alias "reload_profile" fonctionnera désormais aussi.
C'est tout ce qu'on peut en dire! Vous pouvez maintenant ajouter vos propres alias. Ne vous sentez pas limité non plus par les alias de goto (remarque: ils n’ont pas besoin d’être appelés goto_ *, je les appelle simplement pour les regrouper), jouez et expérimentez vos commandes de terminal préférées. Voici une partie de mon propre fichier avec des commentaires en ligne pour votre commodité:
# Voir http://www.shellperson.net/using-sudo-with-an-alias/ alias sudo = "sudo" # Cela m'aide à éditer des fichiers que mon utilisateur n'est pas le propriétaire de alias edit = "SUDO_EDITOR =" open -FWne "sudo -e" # L'alias qui m'emmène ici - pour éditer ces mêmes alias edit_profile = "open -e ~ / .profile" # Je fais beaucoup de développement Web, je dois donc éditer ces non fichiers appartenant assez souvent alias edit_hosts = "éditer / etc / hosts" alias edit_httpd = "éditer /etc/apache2/httpd.conf" alias edit_php = "éditer /etc/php.ini" alias edit_vhosts = "éditer / etc / apache2 / extra / httpd-vhosts.conf "# Certaines de mes commandes goto, y compris une pour ouvrir le dossier des extensions php lorsque je dois installer des alias d'extensions personnalisées goto_mw =" goto_web; cd mindworks "alias goto_web =" cd ~ / Sites "alias goto_phpext = "sudo ouvrir / usr / lib / php / extensions / no-debug-non-zts-20100525" # Cet alias détruit de manière récursive tous les fichiers .DS_Store du dossier dans lequel je suis actuellement en alias killDS = "find. -name *. DS_Store -type f -delete "# Un alias pour démarrer mon compte MySQL personnalisé llation au lieu de l’alias par défaut mysql = "/ usr / local / mysql-5.5.25-osx10.6-x86_64 / bin / mysql -u root" # Cet alias recharge ce alias de fichier reload_profile = ". ~ / .profile "# Les Mac sont bloqués très souvent et sont extrêmement lents et instables lors des arrêts. Cela force l'arrêt. alias poweroff =" sudo / sbin / shutdown -h now "# Réglage du nouveau support de terminal UTF-8 dans Lion / Mountain Lion export LC_CTYPE = en_US.UTF-8 export LC_ALL = en_US.UTF-8 # Ajoute tous ces chemins à la variable PATH. Le signe deux-points (:) est le séparateur de chemin. # Quand vous devez "ajouter quelque chose au chemin" vous êtes censé ajouter le chemin d'accès à son fichier exécutable à cette liste de chemins, séparés par un signe deux-points. export PATH = "/ usr / local / bin: / usr / local / sbin: / usr / bin: / bin: / usr / sbin: / sbin: / usr / X11 / bin "
Que votre utilisation du terminal soit occasionnelle ou lourde, le fichier .profile peut vous rendre la vie beaucoup plus facile. Avoir toutes les commandes les plus utilisées au même endroit où vous pouvez non seulement les voir chaque fois que vous en oubliez certaines, mais aussi les charger automatiquement à chaque ouverture de session, vous pouvez facilement gagner du temps par semaine.
Quoi de mieux, la plupart des commandes sont * nix compatibles. Vous pouvez donc non seulement transférer le fichier sur une autre machine OS X, mais vous pouvez également l'inclure dans vos machines Linux, le cas échéant. Avec le fichier .profile, la mise à niveau rapide de votre flux de travail est contenue dans un seul fichier que vous pouvez facilement emporter avec vous..
Jouez avec elle, créez d'autres alias qui pourraient être utiles (comme afficher / masquer les fichiers cachés avec une seule commande - je vous laisse le trouver vous-même) et donnez une vitesse de progression à votre flux de travail.