jordanm'ın cevabı yanlış. /etc/profile
bütün mermilerden kaynaklanmıyor. Sizin de belirttiğiniz gibi, kaynaklı değil csh
, tcsh
- Emin değilim zsh
. sh
Korn Shell ( ksh
) ve BASH ( bash
) gibi Bourne kabuğu ( ) türevleri ile elde edilir . csh
kullanır /etc/login
. Sadece Borne Shell türevlerini kullanma eğiliminde olan insanlar, diğer kabukları da varolma eğilimindedir. /etc/profile
"Tüm kullanıcılara" uygulanmasını beklemek için bir şeyler eklerler ve sonra garip C Shell kullanıcısı (ve biz tuhaf bir yeriz) yapılandırdıkları şeylere sahip olmadıklarında şaşırırlar /etc/profile
.
Buna rağmen, insanlar var olan diğer Borne Kabuğu türev kabukları hakkında unutma eğilimindedirler. Kullandıkları takdirde bash
ya ksh
, onlar sözdizimi eklemek için çekinmeyin /etc/profile
bir değişken tanımlama ve aynı hat üzerinde ihracat demek gibi o Bourne Kabuğu'nda geçerli değil. Sonra, bazı senaryoları alırsınız #!/bin/sh
ve sözdiziminde boğulur. /etc/profile
Bourne Shell uyumlu sözdizimine bağlı kalmalı.
Aynı şekilde, kendi başınıza da yapmalısınız .profile
( .bash_profile
bazı bash sözdizimi istiyorsanız kullanın) - biraz fazladan yazarak olabilir, ama hepinizi bir kez daha fazla yazmaktır. Referans ${HOME}
ve değil ~
, vb. Unix'in bazı lezzetleri, cron işleri altından geçiyor sh
, her bir hattınız Makefile
işleniyor sh
, bu nedenle UNIX'in çeşitli lezzetleriyle çalışıyorsanız, .profile
Bourne kabuğunuzu uyumlu tutmak gerçekten işe yarar . Bir SysAdmin olarak, .profile
Bourne Shell ile uyumlu olmalarını düzelterek birine kaç kez yardım ettiğimi söyleyemem .
Linux'ta, /bin/sh
bir bağlantıdır /bin/bash
ve bunu çalıştırdığınızda, bu Bourne Shell destekleyen tek şey kendini sınırlar (teoride) çalıştırmak için kullanılan bir yol arar ve. Aynı şekilde, vi
Linux'ta gerçekten vim
, yine kendini sınırlıyor. Arada sırada "sızdırma" özellikleri görüyorsunuz. Zaman vim
zaman , yazarların "vi geriye dönük uyumluluk" modunda bunu devre dışı bırakmayı unuttuğu için destekleyici bir vi
şey yapmamış gibi davranmak . Öyle davranmak gibi bazı "kanama" özellikleri varsa şaşırmam . Bazı özellikler "Linux'ta Borne Shell'de çalışıyorsa", ancak System V veya BSD tabanlı bir UNIX'te (AIX, OpenBSD vb.) Çalışmıyorsa şaşıracaksınız.vim
vi
vim
bash
sh
Does it have positive ... and understood.
Burada ne demeye çalışıyorsun? Bu paragraftan başka her şeyi anladım.