.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.