Saya punya skrip ini
#!/bin/bash
cd /home/user/somedir
pwd
berfungsi seperti yang diharapkan, tapi saya ingin skrip ini untuk mengirim saya ke / home / user / somedir, tapi saya tetap di dir yang sama.
Bagaimana cara menulis skrip yang akan memindahkan saya (di gnome-terminal) ke / home / user / somedir?
Jawaban:
Anda perlu
source
skrip Anda. Jika tidak, ia akan dijalankan dalam subkulit terpisah, mengubah direktori kerja subkulit tetapi tidak dari shell tempat Anda menjalankannya.Untuk sumbernya:
atau
Anda dapat membaca lebih lanjut di sini
sumber
Gunakan
exec bash
di akhirNamun, pertanyaan ini sering ditanyakan karena seseorang ingin dibiarkan di bash prompt di direktori tertentu setelah eksekusi skrip bash dari direktori lain.
Jika ini masalahnya, jalankan saja instance bash anak di akhir skrip:
sumber