Hol található a .bashrc fájl a Linux alatt?

Nem találom a .bash_login és .bash_profile fájlokat

root@linux:~# locate .bash* /etc/bash.bashrc /etc/skel/.bashrc /etc/skel/.bashrc.original /home/noroot/.bashrc /home/noroot/.bashrc.original /root/.bash_history /root/.bashrc /usr/share/base-files/dot.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc /usr/share/kali-defaults/.bashrc root@linux:~# 

Mindig van minden felhasználóhoz csak egy .bashrc és .bash_profile fájl tartozik?

És a .bashrc és .bash_profile mindig megtalálható a / home / “felhasználónév” könyvtárban?

Válasz

A bash alapértelmezés szerint csak a felhasználó saját könyvtárában található, igen. A Linux számára általában egyetlen forrás is található – / etc / skel. A felhasználó otthoni könyvtárának azonban nem kell lennie a / home alatt.

Úgy látom, szerkesztette kérdését, hogy megkérdezze, hol vannak a .bash_login és .bash_profile fájljai. a # parancssorban feltételezem, hogy ezt futtatod rootként. Ebben az esetben a fájlok

/root/.bash_history /root/.bashrc 

Lásd a fenti eredeti válaszomat a felhasználó otthoni könyvtárával kapcsolatban – ez nem mindig / home; ebben az esetben a root otthoni könyvtár /root .

Válasz

A man bash szerint:

A bash meghívásakor interaktív bejelentkezési héjként, vagy nem-interaktív héjként a –login opcióval először elolvassa és végrehajtja a parancsokat az / etc / profile fájlból, ha ez a fájl létezik. A fájl elolvasása után a ~ / .bash_profile, a ~ / .bash_login és a ~ / .profile fájlokat keresi ebben a sorrendben, és az első létező és olvasható parancsokat olvassa és hajtja végre.

~/.bash_profile The personal initialization file, executed for login shells ~/.bashrc The individual per-interactive-shell startup file 

Van még /etc/bashrc ( /etc/bash.bashrc Debian-alapú Linux rendszerben), amely a System wide functions and aliases -et tartalmazza. Alapértelmezés szerint ez még a nem interaktív, nem bejelentkező héjak esetében is be van állítva.

SZERKESZTÉS:

Az útvonalakban található tilde az éppen bejelentkezett felhasználó home directory -ét jelzi. A Bash csak a ~/.bash_profile, ~/.bash_login, or ~/.profile (az aktuálisan bejelentkezett felhasználóként) egyiket tudja használni ebben a sorrendben a parancsok olvasására és végrehajtására. (A Debian-alapú operációs rendszerekben általában nincs ~/.bash_profile or ~/.bash_login.. A ~/.profile fájlt használják. Ez a fájl elmagyarázza, hogy csak akkor olvassa el és használja, ha ~/.bash_profile or ~/.bash_login jön létre.

#~/.profile: executed by the command interpreter for login shells.

#This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login létezik.

Megjegyzések

  • Hogyan válaszol ez a kérdésemre?
  • @BROY Válaszol arra a kérdésre, amelyet kellett kellett volna feltennie, nem pedig arra, amit tettél.
  • Láttam néhány embert .bash_profile fájlt elhelyezni a projektkönyvtárakban, vajon bash felveszi ezt? Nem ' nem gondolom, hogy ' seknek alapértelmezés szerint történniük kell.

Válasz

A bashrc fájl “helye disztribúciótól függ … Itt van egy alaplista a rendszerhez: bashrc:
/etc/bashrc (Redhat, Fedora stb.)
/etc/bash.bashrc (Debian, Ubuntu, Linux Mint, Backtrack, Kali stb.)
/etc/bash.bashrc.local (Suse, OpenSuse stb.)
Aztán ott van a privát egyfelhasználós bashrc, amelyet többnyire a ~/.bashrc alapvetően minden disztróhoz … Ha nincs meg a felsorolt disztrók valamelyike, vagy van speciális rendszere, akkor mindig felkeresheti bashrc az adott terjesztés vagy rendszer helye a Google-on …
Üdvözlettel,
érdekes …

Válasz

Amint az emberek már elmondták, a bashrc csontvázát megtalálhatja az /etc/skel/.bashrc könyvtárban. Ha különböző felhasználók különböző bash konfigurációkat akarnak, akkor be kell helyeznie egy .bashrc fájlt a felhasználók otthoni mappájába.

Amikor a .bash_profile és .bash_login fájlokról van szó, a felhasználónak manuálisan kell létrehoznia ezeket, és a bashrc segítségével össze kell kapcsolnia őket. . A bash_profile és a bash_login létezik, hogy szervezettebb hangulatot teremtsen a különböző betöltött beállításokhoz. Személy szerint az összes álnevemet a bash_profile fájlban tárolom, így nem kell a bashrc fájlban rendetlenséget rendeznem a gyors szerkesztéshez.

Íme egy példa arra, hogy mi lenne a .bashrc fájlban:

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

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük