9
votes

faire ignore mon alias de Python Bash

My Centos 5.5 Server a à la fois Python 2.4 et Python 2.7 installé (à /opt/python2.7.2 code>). Dans mon ~ / .bash_profile code> J'ai deux alias pointant vers mon installation Python 2.7 Installer et mon Path Code> configuré comme:

pythonbuild:
        python2.7 setup.py build


0 commentaires

3 Réponses :


1
votes

Les alias sont généralement utilisés par des coquilles interactives

Notez seulement que, je pense que faire n'invoque pas toujours la coque Votre meilleur pari est d'être explicite sur les chemins que vous souhaitez utiliser


0 commentaires

8
votes

de bash (1) : xxx

Bien que vous puissiez utiliser quelque chose comme shell = / bin / bash -o expand_aliases dans votre makefile , je pense que garder une dépendance explicite sur le plus récent python dans votre Makefile est beaucoup mieux que de garder la dépendance cachée dans votre utilisateur ~ / .bash_profile fichier.

à la place, mettez python = / opt / python2.7 / bin / python dans votre Makefile , puis vous pouvez simplement utiliser: xxx

dans vos règles.

La meilleure partie est que vous pouvez Modifiez facilement quel interprète Python vous utilisez sur la ligne de commande: xxx

Si vous le déployez sur un autre site, il est juste une ligne dans le < Code> Makefile qui doit être mis à jour.


0 commentaires

1
votes

Solution de contournement avec grep et awk: strong>

L'avantage de cette solution est que si je change l'alias dans le ~ / .bash_profil ou ~ / .bashrc, il est automatiquement adopté par mon makefile aussi. p>

Description: strong> P>

Je veux utiliser alias LCW fort> dans mon maquillage, qui est défini comme dans mon ~ / .BASHRC Fichier. P>

.CASHRC STRT> P>

LCW= $(shell grep alias\ lcw= ~/.bashrc | awk -F"'" '{print $$2}')

.PHONY: std
std:
    $(LCW)


1 commentaires

Apprécié et gardera cette technique à la recherche.