Jawaban jordanm salah. /etc/profiletidak bersumber dari semua kerang. Seperti yang Anda tunjukkan, itu tidak bersumber dari csh, tcsh- Saya tidak yakin tentang zsh. Ini bersumber dari shturunan Bourne shell ( ), seperti Korn Shell ( ksh) dan BASH ( bash). cshmenggunakan /etc/login. Orang-orang yang cenderung menggunakan turunan Borne Shell cenderung melupakan cangkang lain yang ada. Mereka menambahkan sesuatu yang /etc/profilediharapkan berlaku untuk "semua pengguna" dan kemudian terkejut ketika pengguna C Shell aneh (dan kami banyak yang aneh) tidak memiliki hal-hal yang mereka konfigurasikan /etc/profile.
Meski begitu, orang cenderung melupakan cangkang turunan Borne Shell lain yang ada. Jika mereka menggunakan bashatau ksh, mereka merasa bebas untuk menambahkan sintaks /etc/profileyang tidak valid di Bourne Shell, seperti mengatakan mendefinisikan variabel dan mengekspornya pada baris yang sama. Kemudian Anda mendapatkan beberapa skrip yang berfungsi #!/bin/shdan tersedak sintaksisnya. /etc/profileharus tetap menggunakan sintaks yang kompatibel dengan Bourne Shell.
Demikian juga, Anda harus tetap menggunakan itu sendiri .profile(gunakan .bash_profilejika Anda ingin sintaks bash) - ini mungkin sedikit mengetik ekstra, tetapi itu adalah mengetik tambahan yang Anda lakukan sekaligus. Referensi ${HOME}dan bukan ~, dll. Beberapa rasa Unix, pekerjaan cron berjalan di bawah sh, setiap baris Anda Makefilediproses oleh sh, jadi jika Anda bekerja di berbagai rasa UNIX, itu benar-benar bermanfaat untuk menjaga agar .profileshell Bourne Anda kompatibel. Sebagai SysAdmin, saya tidak bisa memberi tahu Anda berapa kali saya telah membantu seseorang dengan memperbaiki mereka .profileagar kompatibel dengan Bourne Shell.
Di Linux, /bin/shadalah tautan ke /bin/bashdan ketika Anda menjalankannya, itu terlihat jalur yang digunakan untuk menjalankannya, dan (secara teori) membatasi dirinya hanya untuk hal-hal yang didukung Bourne Shell. Demikian juga, vidi Linux benar-benar vim, sekali lagi membatasi dirinya. Terkadang Anda melihat fitur "bleed through". Kadang vim- kadang berpura-pura viakan melakukan sesuatu yang vimmendukung yang vitidak karena penulis vimlupa menonaktifkan ini dalam mode "vi backwards kompatibilitas". Saya tidak akan terkejut jika bashberpura-pura shmemiliki beberapa fitur "berdarah" yang serupa. Tidak akan terkejut jika beberapa fitur "berfungsi pada Borne Shell di Linux", tetapi tidak pada UNIX berbasis Sistem V atau BSD (AIX, OpenBSD, dll.).
Does it have positive ... and understood.Apa yang ingin kamu katakan di sini? Saya mengerti segalanya selain paragraf itu.