Apakah mungkin untuk mengganti nama direktori kerja saat ini dari dalam shell (Bash dalam kasus khusus saya)? Jika saya mencoba melakukan ini dengan cara langsung, saya berakhir dengan kesalahan:
nathan@nathan-desktop:/tmp/test$ mv . test2
mv: cannot move ‘.’ to ‘test2’: Device or resource busy
Apakah ada cara lain untuk melakukan ini tanpa mengubah direktori saat ini? Saya menyadari bahwa saya dapat dengan mudah mencapai ini dengan mengubah ke direktori induk, tetapi saya ingin tahu apakah ini perlu. Lagi pula, jika saya mengganti nama direktori dari shell lain, saya masih bisa membuat file di shell asli sesudahnya.
Seperti dalam jawaban @Gilles tetapi menggunakan ekspansi brace untuk singkatnya:
sumber
Dan itu tergantung pada bagaimana Anda mendefinisikan "mengubah direktori saat ini".
memunculkan subkulit dan mengubah direktori saat ini dalam subkulit, tetapi membiarkan shell utama Anda di tempatnya.
sumber