GNU/Linux >> Znalost Linux >  >> Linux

Jak spustíte skript při přihlášení v *nix?

Při přihlášení většina shellů spustí přihlašovací skript, který můžete použít ke spuštění vlastního skriptu. Přihlašovací skript, který shell spustí, závisí samozřejmě na shellu:

  • bash:.bash_profile, .bash_login, .profile (pro zpětnou kompatibilitu)
  • sh:.profile
  • tcsh a csh:.login
  • zsh:.zshrc

Pravděpodobně můžete zjistit, jaký shell používáte, pomocí

echo $SHELL

z výzvy.

Pro trochu širší definici 'přihlášení' je užitečné vědět, že na většině distribucí, když je X spuštěno, bude váš .xsessionrc spuštěn při spuštění X session.


Z wikipedie Bash

Když se Bash spustí, provede příkazy v různých skriptech.

Když je Bash vyvolán jako interaktivní přihlašovací shell, nejprve načte a provede příkazy ze souboru/etc/profile, pokud tento soubor existuje. Po přečtení tohoto souboru hledá ~/.bash_profile, ~/.bash_login a~/.profile , v tomto pořadí a readsand provádí příkazy od prvního, který existuje a je čitelný.

Když se přihlašovací shell ukončí, Bash readsand provede příkazy ze souboru~/.bash_logout, pokud existuje.

Když je spuštěn interaktivní shell, který není přihlašovacím shellem, Bash readsand spustí příkazy z ~/.bashrc, pokud tento soubor existuje. Tomu lze zabránit použitím volby --norc. Volba --rcfile file přinutí Bash číst a spouštět příkazy ze souboru namísto ~/.bashrc.


Linux
  1. Jak spustit skript Shell na pozadí?

  2. Jak spouštět skripty Pythonu ze shellu

  3. Paralelní spuštění skriptu shellu

  1. Jak spustit skript??

  2. Jak spustit skript shellu na konzole Unix nebo terminálu Mac?

  3. Spusťte skript prostředí jako jiný uživatel

  1. Jak spustit příkaz / skript Linux Shell na pozadí

  2. Jak spustit skript shellu při spuštění

  3. Po přihlášení spusťte bash skript