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