Saya mengembangkan pada mesin windows. Satu-satunya tempat yang saya butuhkan untuk baris perintah linux adalah Git Bash. Masalahnya adalah: Ketika saya membukanya, saya berada di direktori home. Saya harus mengubah direktori ke ruang kerja saya, seperti:
cd ../../../d/work_space_for_my_company/project/code_source
Bisakah saya membungkus ini dalam file .sh jadi saya tidak perlu mengetikkannya lagi? Ini seharusnya sederhana tetapi saya tidak memiliki pengetahuan tentang baris perintah Linux. Saya sangat menghargai Jika Anda bisa memandu saya cara membuat file .sh itu.
ctrl-r../d
dan perintah akan muncul, dan kemudian ketik enter. Secara umum, investasikan beberapa menit untuk mempelajari cara menggunakan histori perintah dan kemudian Anda akan sering menggunakannya, saat Anda mengulangi berbagai perintah git.C:\Windows\System32\bash.exe -i -c 'cd /mnt/c/Data; exec "${SHELL:-bash}"'
(atau jika Anda menggunakan cmdercmd /c "C:\Windows\System32\bash.exe -i -c 'cd /mnt/c/Data; exec "${SHELL:-bash}"'" -new_console:t:Data
) di mana-i
tombol panah berfungsiJawaban:
Cukup tulis baris itu ke file "cd.sh", lalu lakukan ini dari prompt shell Anda:
Atau Anda dapat membuat alias atau fungsi di
$HOME/.bashrc
file Anda :Jika nama direktori menyertakan spasi atau karakter meta shell lainnya, Anda akan memerlukan tanda kutip; tidak ada ruginya menambahkannya bahkan jika itu tidak perlu:
(Perhatikan bahwa saya telah menghapus
../../..
; Anda tidak membutuhkannya.)EDIT: Jika Anda menambahkan garis
ke Anda
.bashrc
setelah definisi fungsi, shell Anda akan mulai di direktori itu. Atau Anda bisa langsung menggunakancd
perintah di.bashrc
jika Anda tidak perlu menggunakan fungsi nanti.(Nama
foo
itu hanya sebuah contoh; Anda harus memilih nama yang lebih bermakna.)sumber
cd
di .bashrc Anda. Tetapi jika Anda membuatnya berfungsi, Anda dapat menggunakan perintah lagi nanti, setelah Anda berubah ke direktori lain."../../../d/work_space_for_my_company/project/code_source"
naik tiga tingkat dari direktori Anda saat ini (yang kebetulan$HOME
), lalu turun ke "d", lalu turun ke "bekerja ...". Lingkungan git bash shell"/d"
merujuk pada apa yang disebut Windows"D:\"
. Menggunakan nama jalur absolut"/d/work_space_for_my_company/project/code_source"
,, lebih sederhana dan tidak bergantung pada di mana Anda$HOME
berada..bashrc
file ini ?.bashrc
file akan dibuat di direktori home Anda ketika akun Anda sudah diatur. Jika tidak, Anda bisa membuatnya sendiri.Inilah solusi Windows-ish yang lebih banyak: Klik kanan pada pintasan Windows yang Anda gunakan untuk meluncurkan git bash, dan klik Properties. Ubah nilai "Mulai Masuk" ke jalur ruang kerja yang Anda inginkan.
Sunting: Periksa juga bahwa nilai Target tidak termasuk opsi --cd-ke-rumah seperti yang tercantum dalam komentar di bawah.
sumber
~
%WINDIR%\System32\bash.exe
dan "Mulai Masuk" harusC:\Temp
atau jalan apa pun yang Anda inginkan.Tambahkan baris ke
.bashrc
file di direktori home (buat file jika tidak ada):sumber
.bashrc.local
dan menambahkancd ~/Desktop/repos/;
ke bawah. Bekerja seperti pesona! mengubah bagian bawah.bashrc
juga akan berhasil.Saya menggunakan ConEmu (sangat disarankan di Windows) di mana saya memiliki tugas untuk memulai Git Bash
Perhatikan tombol "Startup dir ..." di bagian bawah. Itu menambah
-new_console:d:<path>
perintah startup dari Git Bash. Tunjukkan ke mana pun Anda sukasumber
p-g
untuk melakukan ping google dll ...Ini dapat membantu Anda.
--go-to-home
atau akan terus dimulai di direktori yang ditentukan dalam variabel HOME AndaItu dia.
sumber
1. d: 2. cd data 3.git bash
Jika Anda mengklik dua kali file bat maka itu akan terbuka di lokasi yang diinginkanTarget
bidang itu, tidak memiliki parameter. Secara default berisi-go-to-home
yang harus dihapus dari sana agar berfungsi.Saya juga baru saja mengubah pengaturan "Mulai masuk" ikon pintasan ke:
%HOMEDRIVE%/xampp/htdocs/
sumber
Ini akan melakukannya dengan asumsi Anda ingin ini terjadi setiap kali Anda membuka baris perintah:
Sekarang ketika Anda membuka shell itu akan naik tiga direktori dari rumah dan berubah menjadi code_source.
Kode ini hanya menambahkan baris "cd ../../../d/work_space_for_my_company/project/code_source" ke file bernama ".bashrc". ">>" membuat file jika tidak ada dan kemudian menambahkan. File .bashrc berguna untuk menjalankan perintah pada saat start-up / login (mis. Memuat modul, dll.)
sumber
(Harap baca peringatan di bawah)
Cara yang sangat sederhana untuk melakukan ini di Windows (bekerja dengan git bash, mungkin yang lain) adalah dengan membuat variabel lingkungan yang disebut HOME yang menunjuk ke direktori home yang Anda inginkan.
CATATAN: Ini dapat mengubah cara kerja hal-hal lain. Sebagai contoh, bagi saya itu mengubah tempat file konfigurasi .ssh saya tinggal. Dalam kasus saya, saya ingin rumah saya menjadi U: \, karena itu adalah tempat utama saya untuk meletakkan pekerjaan proyek dan pengaturan aplikasi (yaitu itu sebenarnya adalah direktori "rumah" saya).
EDIT 23 Juni 2017: Jawaban ini terus mendapatkan upvotes sesekali, dan saya ingin memperingatkan orang bahwa meskipun ini mungkin "bekerja", saya setuju dengan @AnthonyRaymond bahwa itu tidak dianjurkan. Ini lebih merupakan perbaikan sementara atau perbaikan jika Anda tidak peduli jika hal-hal lain rusak. Mengubah rumah Anda tidak akan menyebabkan kerusakan aktif (seperti menghapus hard drive Anda) tetapi itu kemungkinan akan menyebabkan gangguan berbahaya nantinya. Ketika Anda mulai memiliki masalah yang mengganggu di jalan, Anda mungkin tidak akan ingat perubahan ini ... jadi Anda mungkin akan menggaruk-garuk kepala nanti!
sumber
../../../d/work_space_for_my_company/project/code_source
) adalah ide yang buruk. Namun secara umum, ada saatnya di mana HOME tidak perlu/c/Users/[current user name]/
Klik kanan tautan aplikasi Git Bash, buka Properties dan ubah lokasi Start in menjadi lokasi yang Anda inginkan.
sumber
Dari Item Menu Mulai yang Disematkan di Windows 10
--cd-to-home
argStart in
jalurTerima kasih atas semua jawaban lain untuk cara melakukan ini! Ingin memberikan petunjuk Win 10 ...
sumber
Untuk windows: Ikuti langkah-langkah ini-
cd-to-home
daritarget
(b) Ketikkan jalur folder yang ingin Anda mulai dengan git di "Mulai".Ini bekerja untuk saya :)
sumber
Jika Anda ingin memiliki daftar pilihan proyek saat Anda membuka GIT bash:
ppath
di header kode ke jalur proyek git Anda , masukkan kode ini ke file .bashrc dan salin ke dir $ HOME Anda (di Win Vista / 7 biasanya c: \ Users \ $ YOU )sumber
Jalan pintas Git Bash saya di Windows mengeluh ketika saya memasukkan cd ke direktori pekerjaan saya ke ~ / .bashrc
Jadi git membuat .bash_profile ini:
Yang melakukan pekerjaan.
Atau, Anda bisa menghapus .bashrc lagi dan memasukkan perintah cd ke .bash_profile:
Setelah ini selesai, Anda dapat menutup Window dan membukanya kembali menggunakan pintasan desktop dan prompt akan memberi tahu Anda bahwa lokasi Anda sekarang berada di tempat yang Anda inginkan - sepertinya inilah kasus saya:
sumber
Jika Anda mengetik perintah ini:
echo cd d:/some/path >> ~/.bashrc
Tambahkan baris
cd d:/some/path
ke.bashrc
. The>>
menciptakan file jika itu tidak ada dan kemudian menambahkan.sumber
itu pasti
cd d:/work_space_for_....
tanpa
:
itu tidak akan bekerja untuk sayasumber
Solusi lain untuk pengguna Windows adalah menyalin file Git Bash.lnk ke direktori yang Anda butuhkan untuk memulai dan meluncurkannya dari sana.
sumber