.bashrc non viene eseguito


10

Ho un utente (non root) che ha un ~/.bashrcfile con alcuni alias in esso.

Ma non sembra che il file sia eseguito al momento dell'accesso. Se lo faccio source ~/.bashrc, fa quello che dovrebbe. Ma non ~/.bashrcdovrebbe essere eseguito ogni volta che eseguo l'accesso?

Le autorizzazioni sono impostate su 644 (uguale alla mia radice .bashrc, che funziona benissimo). Il file è di proprietà dell'utente in questione.


Questa è una delle tante seccature che gli utenti di ksh provano quando hanno a che fare con bash. ksh genera automaticamente .kshrc in una shell di login, ma bash non genera .bashrc nello stesso contesto. Devi farlo esplicitamente.
jlliagre,

Risposte:


18

~/.bashrcè per shell interattive senza login . Origine delle shell di accesso ~/.bash_profile(o ~/.bash_logino ~/.profile). Sourcing il tuo ~/.bashrclì ti permetterà di avere impostazioni comuni.


1
O fonte .bash_profileda.bashrc , che potrebbe avere senso quando si utilizzano principalmente shell interattive.
Janmoesen,

Ho sentito la necessità di fare cose per le shell di login che non sono state fatte per una non login interattiva, mai il contrario.
Approgrammatore

Quindi " potrebbe avere un senso": so che può apparire indietro. :-)
janmoesen,

È possibile configurare un sistema redhat per ignorare .bashrc quando si eseguono lavori non interattivi? Uso un cluster che sembra effettivamente utilizzare il .bash_profile (il mio quindi carica il .bashrc). Senza .bash_profile, i lavori non riescono a trovare le cose che ho aggiunto al PERCORSO nel file rc
user632657
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.