Profilo di cenere / file di configurazione


26

Sto cercando un modo per personalizzare le sessioni di Ash con i miei set di aliases e quant'altro. Qual è l'equivalente di Ash dei bashrcfile di Bash ?

Risposte:


21

Ash legge prima i seguenti file (se esistono):

  • Sistema: /etc/profile
  • Utente: ~/.profile

8
A condizione che sia eseguito come shell di accesso, che non è l'impostazione predefinita (ad es. In Alpine Linux / Docker)
Jakub Holý,

2
@ JakubHolý hai trovato un modo per eseguire lo script di profilo per shell non di accesso?
David Lukac,

@DavidLukac - Vedi la mia altra risposta qui per le shell non di accesso.
spettro

8

Una shell non di accesso leggerà anche un file se specificato nella variabile di ambiente ENV.

Quindi, se lo imposti in qualche modo (forse nel tuo ~ / .profile, o in qualche altro controllo ambientale 'generale'), allora qualsiasi shell biforcuta futura eseguirà quello script. Molto utile per i casi senza login.

È difficile trovare documentazione su questo, ma è confermato che funziona su busybox-w32 (in esecuzione su Windows). In effetti è difficile trovare una buona documentazione sul set di funzionalità della cenere.

AGGIORNAMENTO: Esistono diverse varianti di cenere allo stato brado. 'ENV' potrebbe non funzionare con tutti loro. Ci sono alcune informazioni sulle varianti qui: https://www.in-ulm.de/~mascheck/various/ash/

È stato suggerito che alcune varianti di cenere potrebbero usare "SHINIT" al posto di ENV.


Non funziona per me con Alpine 3.7.
Knite

La cenere di @knite Busybox (usata da Alpine) usa ENV .
kirbyfan64sos,

La variabile ENV o SHINIT deve essere impostata o impostata su un valore specifico? Sto cercando di forzare la finestra mobile a leggere .profile in /root/.profile senza iniziare esplicitamente con / bin / sh -l
Leon,

@Leon - ENV (o forse SHINIT) deve contenere il percorso completo del file da caricare / sorgente. Ma questo è solo per l'avvio di varianti di shell 'ash' - non le comuni shell sh o bash.
spettro
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.