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/.profileveya /etc/profilemesela, kabuk ortamına ekleneceklerdir
- açıkça kullanılarak bir giriş kabuğu çağırarak
su -l railsveya su --login railsveya stenosu - rails
- kullanıcı
railsSSH üzerinden oturum açtığında
bash --logingiriş 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ı railsistiyorsanız, ilgili değişken tanımlarını kullanıcının ~/.bashrcyerine taşıyabilirsiniz .
su? Veyasu -lveyasu --? 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ı~/.profileyoksa~/.bashrcya~/.bash_profile? Ya ...)