Saya menggunakan MinGW di Windows 7. Saya memiliki .bashrc
beberapa alias di dalamnya. File tersebut ada di folder rumah saya yang merupakan tempat MinGW memulai saya, jadi ia juga percaya bahwa folder tersebut adalah folder rumah saya. Itu tidak memuat konten folder secara otomatis. Saya harus menjalankan bash
perintah untuk membuat alias berfungsi.
Saya sudah mencoba mengubah nama menjadi .bash_profile
. Ini hanya memperburuk keadaan karena tidak memuat secara otomatis dan juga tidak memuat ketika saya berlari bash
secara manual.
Bagaimana saya bisa memperbaiki masalah ini?
bashrc
.bash-profile
mingw
KurToMe
sumber
sumber
Jawaban:
bash
mungkin memulai sebagai shell login, dalam hal ini tidak dibaca.bashrc
secara otomatis. Sebaliknya, bunyinya.bash_profile
. Dari manual Bash :Jadi secara ringkas, buat
.bash_profile
file di homedir Anda, dan tambahkan baris yang dikutip di atas.Jika Anda
bash
benar-benar dipanggil sebagaish
, maka Anda harus menggunakan.profile
alih-alih.bash_profile
(lihat bagian "Diminta dengan nama" dari tautan manual Bash di atas).sumber
.bash_rc
dalam pertanyaan, tapi maksud saya.bash_profile
.[ -f ~/.bashrc ] && . ~/.bashrc
Saya menjalankan Windows XP dan memiliki masalah yang sama. Saya menemukan HOWTO Create a MSYS Build Environment .
Inilah garis yang penting:
Untuk membantu mengidentifikasi runtime build dan direktori kerja saat ini, berikut ini dapat ditambahkan ke
~/.profile
file.Di shell MinGW, saya membuat
.profile
:Saya menggunakan Notepad ++ untuk mengeditnya sebagai file teks format Unix bernama
.profile
dan menyimpannya di direktori rumah saya,C:\MinGW\msys\1.0\home\Your_Username_Here\.profile
Lalu saya menambahkan alias saya dan menyimpan:
Lalu saya menyalakan pintasan MinGW Shell dari menu mulai saya dan hore, itu berhasil! nano tanpa pembungkus teks.
Saya harap ini membantu Anda.
sumber
Saya tidak menemukan .bash_profile berfungsi untuk saya (tidak dibaca), jadi saya mengambil pendekatan .profile dan memasukkannya:
Ini menggantikan shell saya saat ini dengan awal baru bash, yang membaca .bashrc saya
Saya berpikir bahwa menggunakan .profile menunjukkan bahwa sh digunakan saat login, bukan bash.
sumber
Bagi saya untuk MINGW terinstal dengan GIT, bekerja: .bash_profile dimasukkan
C:\Users\[user_name]
Ini juga direktori tempat ~ menunjuk ke dalam shell (pwd).
Seperti itu :)
sumber
Di sepanjang baris @Koshmarr, tetapi sedikit berbeda. My
mingw64
, yang diunduh dari git-scm.com , akan dimuat/c/Users/[user-name]
saat startup. Namun perjalanan pulang saya (ditemukan olehcd ~
) berada di/h/
. Saya memasukkan.bashrc
dan.bash_profile
ke~
drive saya dan semuanya bekerja.Dalam
.bash_profile
:Cari tahu di mana MINGW menganggap rumah dan menempatkan di
.bash_profile
sana.sumber
Cara mengatur file inisialisasi MSYS Bash
Di OS Windows, cara Anda menunjuk ke file inisialisasi yang digunakan oleh Bash (yaitu, profil, bash_profile, bashrc) berbeda dibandingkan dengan OS Linux.
Perbedaan antara OS Windows dan Linux adalah struktur sistem file mereka, yang mengarah pada perbedaan lokasi file Bash dan konvensi penamaan file.
Cara mengatur file inisialisasi MSYS Bash (yaitu, profil, bash_profile, dan bashrc)
1) Dalam WINOS, buka folder 'etc' yang terletak di sini 'C: \ msys \ 1.0 \ etc \'. Catatan. Anda akan melihat file 'profil' di dalam folder 'dll'.
2) Simpan file tanpa ekstensi file (mis., Ketika Anda menyimpan, atur set save as type menjadi '.all files') dengan nama file '.bash_profile' ke 'C: \ msys \ 1.0 \ home \ USERNAME'. Catatan. ada dot sebagai awalan untuk nama file (mis. '.bash_profile') seperti yang Anda harapkan di Linux OS Bash setup
2) Simpan file tanpa ekstensi file (yaitu, ketika Anda menyimpan, atur save as ketik menjadi '.all files') dengan nama file '.bashrc' ke 'C: \ msys \ 1.0 \ home \ USERNAME'. Catatan. ada dot sebagai awalan untuk nama file (mis. '.bash_profile') seperti yang Anda harapkan di Linux OS Bash setup
4) Buka file 'profil' dalam editor teks (teks luhur x bagus) Catatan: Lokasi file 'profil' adalah 'C: \ msys \ 1.0 \ etc \'
Di dalam file 'profil', gulir ke baris teks di akhir file (yaitu, gulir ke bawah), Anda akan melihat sebuah baris tes yang menunjukkan Bash untuk mengubah direktori saat ini menjadi HOME (Dalam MSYS, HOME seperti yang didefinisikan dalam file 'profil')
5) Sebelum baris dengan teks 'CD $ HOME' salin kode berikut - menambahkan skrip ini dalam 'profil' akan memberi tahu MSYS bash untuk menjalankan bash_profile # ---------------- -------------------------------------------------- --------- #modified BEGIN
6) Buka file 'bash_profile' dalam editor teks ( Sublime Text x baik) dan akhir file (di bagian bawah file)
7) Salin kode berikut di akhir file - menambahkan skrip ini dalam '.bash_profile' akan memberi tahu Bash untuk menjalankan '.bashrc'
# ------------------------------------------------- --------------------------
8) OK, sekarang mari kita menulis skrip kecil di dalam '.bashrc' untuk melihat apakah 'profil' memanggil 'bash_profile' dan jika 'bash_profile' memanggil '.bashrc'.
8.1) Pikirkan nama perintah yang ingin Anda buat. Mari kita gunakan 't' untuk menguji
8.2) Buka terminal Bash dan ketik 't'. Bash harus menjawab 't: perintah tidak ditemukan' - jika tidak mengatakan 't: perintah tidak ditemukan' maka ulangi 8.1 dan 8.2 sampai nama perintah Anda mengatakan 'perintah tidak ditemukan'. Anda tidak ingin alias nama perintah yang ditugaskan ke bash BAD !, jadi harus 'perintah tidak ditemukan'
8.3) OK, 't' memberi saya 't: perintah tidak ditemukan'. Sekarang mari kita menulis skrip ke '.bashrc'
8.4) Dalam tulisan '.bashrc'
8.5) Simpan file '.bashrc' di 'C: \ msys \ 1.0 \ home \ USERNAME'
9) Hampir sampai. Sekarang restart terminal Bash, dan pastikan untuk menutup terminal Bash yang sebelumnya dibuka
10) Ketikkan terminal 't'. Itu harus menjawab 'lulus ujian'. Jika tidak, hati-hati periksa kode yang ditulis dengan benar (mulailah dengan memeriksa penawaran)
Beberapa catatan 1) 'nama file sumber' sama dengan '. nama file'
2) "" tanda kutip ganda memungkinkan variabel untuk diganti dengan isinya tanda kutip tunggal tidak
3) $ HOME adalah / home / USERNAME sama dengan ~ is / home / USERNAME
4) Suatu fungsi selalu lebih disukai daripada alias 2
Untuk detail lebih lanjut lihat referensi BASH
Saya baru mengenal Bash. Jadi tidak ada jaminan saya melakukan ini dengan cara terbaik.
Semoga berhasil!
sumber