Jadi saya cukup baru di Linux dan baru saja menginstal Fedora 19 di netbook saya. Saya ingin memiliki pemahaman yang lebih dalam tentang Linux dan CLI jadi saya sekarang membaca Learn Linux: The Hard Way .
Dalam latihan 3 penulis memberikan perintah berikut:
- ls -al
- kucing. profil
Saya mencoba mengikuti petunjuk ini tetapi tidak berhasil. Tidak ada file profil di direktori nama pengguna saya seperti yang saya lihat dari ls -al. Dari apa yang saya pelajari file .bash_profile dan .profile praktis sama. Satu-satunya perbedaan yang saya simpulkan dari penelitian saya adalah .bash_profile diperiksa terlebih dahulu.
Yang tidak saya mengerti adalah mengapa ada beberapa file untuk fungsi yang sama di Linux, mengapa Penulis menggunakan .profile dan bukan .bash_profile (jika saya mengerti dengan benar .profile tidak akan dibaca ketika sistem menemukan .bash_profile terlebih dahulu) dan mengapa saya tidak memiliki file profil di sistem saya?
Jawaban:
The
.profile
tanggal kembali ke shell Bourne asli dikenal sebagaish
. Karena shell GNUbash
(tergantung pada opsinya) adalah superset dari shell Bourne, kedua shell dapat menggunakan file startup yang sama. Artinya, asalkan hanyash
perintah yang dimasukkan.profile
Misalnya,
alias
adalah perintah bawaan yang validbash
tetapi tidak diketahuish
. Karena itu, jika Anda hanya punya.profile
di direktori home Anda dan memasukkanalias
pernyataan di dalamnya,sh
akan mengeluh. Jadi ada file spesifik bash yang memiliki perintah inisialisasi shell yang akan dibaca oleh bash jika dan hanya jika tidak ada.profile
file.Sebenarnya itu sedikit penyederhanaan yang berlebihan dalam beberapa instalasi, dan saya tidak terbiasa dengan Fedora. Di bawah bash,
/etc/profile
dibaca oleh shell sebelum ada file di direktori home Anda. Jika ada skrip inisialisasi sistem yang luas, ia sering mengatakan sesuatu sepertiKenapa begitu? Upaya kompatibilitas di dekade dialek shell. Mengapa tutorial ditulis seperti itu? Cangkang Bourne tidak sering digunakan lagi dan beberapa orang bahkan tidak tahu bahwa ada cangkang mirip Bourne selain bash. Bahkan ketika sintaks Bourne (terbatas) digunakan untuk kompatibilitas lintas-platform yang lebih besar sering dijalankan oleh
dash
atau bash dalam mode kompatibilitas POSIX. Memang, sumber shell Bourne yang sebenarnya mungkin merupakan komponen hak cipta dari Unix System V yang tampaknya menjadi milik Novell sekarang, tetapi saya tidak tahu apa, jika ada, apa yang mereka lakukan dengannya.Untuk pengguna awal, gunakan salah satu
$HOME/.profile
atau$HOME/.bash_profile
tidak keduanya dan Anda akan baik-baik saja. Karena Anda sudah memiliki.bash_profile
pekerjaan dengan itu karena mungkin ada hal-hal khusus sistem di dalamnya yang perlu instalasi Anda.sumber
alias
diperlukan oleh POSIX sehingga tidak banyaksh
yang tidak mengetahuinya.