Kül profili / konfigürasyon dosyası


26

Ash seanslarını kendi setlerim aliasve nons'larım ile kişiselleştirmenin bir yolunu arıyorum . Bash'in bashrcdosyalarının Ash eşdeğeri nedir ?

Yanıtlar:


21

Ash önce aşağıdaki dosyaları okur (eğer varsa):

  • Sistem: /etc/profile
  • Kullanıcı: ~/.profile

8
Varsayılan olmayan giriş kabuğu olarak çalıştırılması koşuluyla (örneğin, Alpine Linux / Docker'da)
Jakub Holý

2
@ JakubHolý, giriş yapmayan kabuk için profil komut dosyasını çalıştırmanın bir yolunu buldunuz mu?
David Lukac

@DavidLukac - Giriş yapma kabukları için buradaki diğer Cevabımı bakın.
sphter,

8

ENV ortam değişkeninde belirtilmişse, oturum açmayan bir kabuk da bir dosyayı okuyacaktır.

Öyleyse bunu bir şekilde ayarlarsanız (Belki ~ / .profile veya başka bir 'genel çevre kontrolünüzde), o zaman gelecekteki çatallı mermiler bu senaryoyu çalıştıracaktır. Giriş yapılmayan durumlar için çok kullanışlıdır.

Bununla ilgili belgeleri bulmak zor, ancak busybox-w32 (Windows'ta çalışıyor) üzerinde çalıştığı doğrulandı. Aslında, külün özellikleri hakkında iyi belgeler bulmak zor.

GÜNCELLEME: Vahşi doğada bir dizi kül varyasyonu vardır. 'ENV' hepsiyle çalışmayabilir. Burada varyantlarla ilgili bazı bilgiler var: https://www.in-ulm.de/~mascheck/various/ash/

Bazı kül çeşitlerinin ENV yerine 'SHINIT' kullanabileceği konusunda bir öneri var.


Alp 3.7'de benim için çalışmıyor.
Knite

@knite Busybox's Ash (Alpine tarafından kullanılan) ENV kullanır .
kirbyfan64sos

ENV veya SHINIT değişkeni yalnızca ayarlanacak veya belirli bir değere ayarlanacak mı? Docker'ı /proot/.profile dizininde .profile dosyasını açıkça / bin / sh -l ile başlamadan zorlamaya çalışıyorum
Leon

@Leon - ENV (veya SHINIT), yüklenecek / kaynak olacak dosyanın tam yolunu içermelidir. Ancak bu yalnızca 'kül' kabuk varyantlarının başlatılması içindir - genel sh veya bash kabukları değil.
spechter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.