Sistemin yüklü yakut bileşenlerini bulması için gerekli ortam, yalnızca giriş kabukları için okunan bir dosyada belirtilir. Bash manuel sayfası, giriş kabukları ile giriş yapmayan kabuklar arasındaki fark hakkında şunları söyler:
INVOCATION
A login shell is one whose first character of argument zero is a -, or
one started with the --login option.
ve
When bash is invoked as an interactive login shell, or as a non-inter‐
active shell with the --login option, it first reads and executes com‐
mands from the file /etc/profile, if that file exists. After reading
that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile,
in that order, and reads and executes commands from the first one that
exists and is readable.
buna karşılık
When an interactive shell that is not a login shell is started, bash
reads and executes commands from /etc/bash.bashrc and ~/.bashrc, if
these files exist.
Dolayısıyla, eğer yakut ortam değişkenleri /home/rails/.profile
veya /etc/profile
mesela, kabuk ortamına ekleneceklerdir
- açıkça kullanılarak bir giriş kabuğu çağırarak
su -l rails
veya su --login rails
veya stenosu - rails
- kullanıcı
rails
SSH üzerinden oturum açtığında
bash --login
giriş sonrası gibi bir alt kabuk başlatarak
Ruby ortamının kullanıcıya nasıl geçiş yaptığınıza bakılmaksızın ayarlanmasını rails
istiyorsanız, ilgili değişken tanımlarını kullanıcının ~/.bashrc
yerine taşıyabilirsiniz .
su
? Veyasu -l
veyasu --
? Gibi ). Kullanıcı "rayları" için giriş kabuğu nedir? (Kullanıcının YOL değişkeni değiştirebilir ve eğer öyleyse hangi dosyada mı~/.profile
yoksa~/.bashrc
ya~/.bash_profile
? Ya ...)