Esegui bash_aliases all'avvio


0

Ho un file separato .bash_aliases , nella stessa directory di .bashrc, che desidero essere avviato all'avvio, ho aggiunto le righe:

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

al mio .bashrc ma nessuno dei comandi nel .bash_aliases il file funziona.

Il mio file .bash_alises

ll='ls -l'
sublime='/home/colin/bin/SublimeText2/sublime_text'

Prova a utilizzare indirizzi assoluti, non relativi.
MariusMatutiae

Non ha fatto differenza
Colin747

Hai controllato se il .bashrc stesso viene eseguito? È possibile inserire ad esempio questo codice di test: { date --rfc-3339=seconds ; ps ; } >/tmp/bashrc$$.
pabouk

Se disapprovo un ll comando ed esecuzione source ~/.bashrc allora quel comando funziona quindi presumo che venga eseguito.
Colin747

Quali comandi siamo dentro il tuo ~/.bash_aliases file?
grawity

Risposte:


3

il tuo file .bash_aliases dovrebbe essere simile.

alias ll = 'ls -l'
alias sublime = '/ home / Colin / bin / SublimeText2 / sublime_text'

(notare l'alias in più all'inizio del comando).


..... non so come mi sia mancato .... stavo creando anche alias temporanei usando quei comandi esatti ..... grazie per la risposta! :)
Colin747

0

provare

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

con percorsi assoluti, ovviamente


ho provato if [ -f /home/colin/.bash_aliases ]; then source /home/colin/.bash_aliases fi ma il comando nel file non è ancora stato trovato.
Colin747

come richiesto dalla gravità, puoi incollare almeno l'inizio dei tuoi bash_alias?
Bruno9779

Vedi modifica per intero file
Colin747
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.