Ada dua skenario:
- Anda menggunakan Linux
- Anda menggunakan Mac Os X
Untuk kedua Anda ingin sumber ~/.bashrc
di profil Anda yang dimuat, atau bersumber, ketika shell Anda untuk terminal Anda mulai.
LINUX
Di Linux, ~/.profile
secara otomatis sumber di shell Anda ketika dimulai. Jadi, jika Anda pergi ke terminal dan mengetik cd ~; ls -A
, Anda akan melihat semua file dan direktori di direktori home Anda ( /home/usrname/
). Anda akan melihat file bernama .profile
. Ini adalah file yang secara otomatis "bersumber" ketika Anda memulai terminal.
Jika Anda ingin menambahkan alias dan fungsi ke ~/.bashrc
(yang saya lakukan), maka Anda harus (di dalam ~/.profile
menambahkan pernyataan if yang memeriksa apakah ~/.bashrc
file non-kosong dan kemudian sumber itu.
Untuk memeriksa apakah Anda ~/.profile
sudah memasukkan ini nano ~/.profile
. Ini akan membukanya di editor teks (Anda dapat menggunakan gedit jika Anda tahu Anda memilikinya atau bahkan vim jika Anda tahu cara menggunakannya). Anda mungkin mendapatkan file teks kosong (Anda seharusnya tidak), tetapi jika Anda hanya melanjutkan. Jika Anda tidak melihat garis di mana pun yang mengatakan source ~/.bashrc
, masukkan baris berikut di suatu tempat (letakkan di tempat yang wajar seperti di akhir atau awal dan bukan di tengah-tengah pernyataan if):
if [ -s ~/.bashrc ]; then
source ~/.bashrc;
fi
Ini memeriksa apakah ~/.bashrc
file tersebut tidak kosong (dengan jika [ -s ~/.bashrc ]
), dan jika memang demikian, maka akan diambil sumbernya. Cukup mudah. Sekarang, Anda dapat menambahkan alias, fungsi, variabel, dll ke ~/.bashrc
.
MAC OS X
Secara default, sumber Max OS X ~/.bash_profile
. Untuk dapat menambahkan sesuatu ke ~/.bashrc
(yang, lagi-lagi, apa yang saya lakukan di OS X, juga), maka Anda mengikuti prosedur yang sama seperti linux. Di terminal masukkan cd ~; nano .bash_profile
. Periksa baris yang mengatakan source ~/.bashrc
dan jika tidak ada tambahkan pernyataan if di atas ( if [ -s ~/.bashrc ]; then source ~/.bashrc; fi
).
CATATAN
Saat menulis pernyataan if, pastikan untuk meninggalkan ruang di antara semuanya pada dasarnya (misalnya if [ -s ~/.bashrc]; then echo "found"; fi
tidak berfungsi karena tidak ada ruang antara ~/.bashrc
dan ]
- penerjemah akan berpikir ini adalah satu kata).
Jika Anda ingin mengetahui cara memeriksa hal-hal dalam pernyataan if lebih baik, pergi ke terminal dan masukkan man \[
; ini pada dasarnya memberi Anda run-down dari pernyataan if. Sebagai contoh, if [ -f /path/to/file ]; then echo "it's a file"; else echo "not a file"; fi
periksa apakah /path/to/file
file dan apakah dicetak ke stdout sesuai. Saya selalu merujuk ini juga untuk referensi yang lebih mudah dilihat dan cepat: 7.2. Menguji operator file .
Saya harap ini membantu. Saya ingat betapa bingungnya saya ketika saya memulai semua hal ini (yang belum lama ini); jadi, semoga sukses dengan usaha UNIX masa depan Anda!