jordanm'ın cevabı yanlış. /etc/profilebütün mermilerden kaynaklanmıyor. Sizin de belirttiğiniz gibi, kaynaklı değil csh, tcsh- Emin değilim zsh. shKorn Shell ( ksh) ve BASH ( bash) gibi Bourne kabuğu ( ) türevleri ile elde edilir . cshkullanı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 bashya ksh, onlar sözdizimi eklemek için çekinmeyin /etc/profilebir 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/shve sözdiziminde boğulur. /etc/profileBourne Shell uyumlu sözdizimine bağlı kalmalı.
Aynı şekilde, kendi başınıza da yapmalısınız .profile( .bash_profilebazı 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 Makefileişleniyor sh, bu nedenle UNIX'in çeşitli lezzetleriyle çalışıyorsanız, .profileBourne kabuğunuzu uyumlu tutmak gerçekten işe yarar . Bir SysAdmin olarak, .profileBourne Shell ile uyumlu olmalarını düzelterek birine kaç kez yardım ettiğimi söyleyemem .
Linux'ta, /bin/shbir bağlantıdır /bin/bashve 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, viLinux'ta gerçekten vim, yine kendini sınırlıyor. Arada sırada "sızdırma" özellikleri görüyorsunuz. Zaman vimzaman , 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.vimvivimbashsh
Does it have positive ... and understood.Burada ne demeye çalışıyorsun? Bu paragraftan başka her şeyi anladım.