Vraag Hoe voer ik de bron uit bij het opstarten van de terminal?


Ik heb alias klaar voor gebruik .bash_aliases.
Probleem dat ik nu heb, is dat ik moet rennen source ~/.<filename> eerst voordat ik de opdracht alias kan uitvoeren.

Mijn vraag zou zijn hoe ik het source ~/.<filename> wanneer gebruiker terminal opent.


3
2017-08-20 07:44


oorsprong




antwoorden:


Je zou kunnen zetten source ~/.bash_aliases in uw ~/.bashrc bestand, of definieer hier eigenlijk aliassen.

Wat achtergrond


3
2017-08-20 08:23



Normaal is ~ / .bash_alieases bestand al in ~ / .bashrc bestand aangekocht, dus je hoeft het niet nog een keer te doen. Zien dit antwoord. - Radu Rădeanu
@ RaduRădeanu nou ik weet het, maar ik veronderstel dat het alias niet werkt .bash_aliases dan kan het zijn dat de gebruiker het bestand verkeerd heeft ingevoerd. Het was ook mijn veronderstelling dat als de regel aanwezig is, ze ook kunnen zien dat het bestand aliassen al is ingekocht en vragen waarom het bestand niet werkt, maar in de fout geraakte syntaxis of andere fouten in .bashrc is IMO niet relevant voor deze specifieke vraag, althans niet in zijn huidige vorm. - moon.musick


Noem dat .bash_alieases script in .profile in je homedirectory. zoiets

kat >> ~ / .profile

/ bin / sh ~ / .bash_alieases

cltd + d

De volgende keer dat u een terminal opent, voert het dat .bash_alieases bestand automatisch uit.


0
2017-08-20 10:22



Het is geen goed idee om te zoeken ~/.bash_alieases bestand in ~/.profile het dossier. Dit bestand wordt niet gelezen door bash (1), als ~/.bash_profile of ~/.bash_login bestaat. Normaal gesproken, ~/.bash_alieases bestand is al ingepakt ~/.bashrc het dossier. - Radu Rădeanu


U hoeft niet te sourcen ~/.bash_alieases bestand in ~/.bashrc het dossier. Als je er met aandacht in kijkt ~/.bashrc bestand vindt u ergens na regel 100 de volgende regels:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Dit betekent: als het bestand ~/.bash_aliases bestaat en is een normaal bestand, voer dan het bestand uit. source ~/.bash_aliases en . ~/.bash_aliases zijn synoniem in bash (zie Wat is het verschil tussen "bron" en "." in bash?).

Alleen als je door een foutje de bovenstaande regels niet hebt, zou je ze opnieuw moeten toevoegen in je ~/.bashrc het dossier.

Tot slot, als u geïnteresseerd bent om een ​​ander bestand te starten bij het opstarten van de terminal, is een goede manier om dat bestand naar binnen te halen ~/.bashrc bestand als volgt:

source ~/<filename>

of, eenvoudig:

. ~/<filename>

0
2017-08-20 11:29