Ce pourrait être une mauvaise idée. Plus j'y pense, plus je me rends compte que je ne devrais probablement pas le faire ... mais j'ai essayé et échoué donc je veux vraiment savoir comment le faire, même si c'est une mauvaise idée.
Ce que je veux, c'est que le fichier bashrc soit obtenu à chaque fois que j'exécute la clear
commande. La raison en est tout à fait matérialiste. J'ai des informations système en écho lorsque je source bashrc et c'est cool pour moi et j'aimerais que ce soit au sommet chaque fois que j'efface.
J'ai essayé de configurer des alias pour clear
mais je continue à courir dans des boucles infinies. La solution évidente est de changer les alias en autre chose que clear pour que je puisse exécuter la commande clear dans l'alias sans interférer, mais je tape clear si souvent que c'est un peu ancré dans mon cerveau à ce stade. J'aimerais pouvoir taper clair et le rendre clair ET source le fichier bashrc.
Réponses:
alias clear='source ~/.bashrc; \clear'
Le
\
bash indique que vous souhaitez appeler la commande externe, pas l'alias.la source
.bashrc
générée. Mais c'est aussi une mauvaise idée d'avoir du tout.bashrc
généré une sortie .` in front of
clair` Je vais regarder ces informations sur le bashrc et la sortie. Merci pour le lien.\clear
iscommand clear
ssh host command
sources.bashrc
. Si cela génère une sortie, cela confondra tous les scripts essayant d'exécuter des commandes à distance sur votre hôte et votre compte. Vous ne le faites peut-être pas maintenant, mais un jour vous le pourrez, et vous ne comprendrez pas pourquoi cela ne fonctionne pas.Écrivez un script qui imprime les informations système souhaitées. Invoquez-le depuis
.bashrc
et depuis votreclear
alias.la source
Dans votre
.bashrc
ensemble, un alias pourclear
ces sources.bashrc
par la suite:la source
Selon le commentaire de Joe ... si vous avez des "effets cumulatifs" (votre profil n'est pas sûr de réexécuter plusieurs fois), voici un hack pour contourner cela!
Cela démarre vraiment un nouvel interprète chaque fois que vous effacez, garantissant que c'est vraiment un nouveau départ dans tous les sens. Cependant, l'exec signifie que vous ne le faites pas avec des tonnes de processus plus tard.
la source