GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Memulai Semua Sesi Shell Di Direktori Selain $home?

Ketika saya membuka shell non-login saya di Ubuntu, direktori kerja saya saat ini adalah /home/user_name ($HOME saya variabel lingkungan), tetapi saya ingin mengubahnya sedemikian rupa sehingga ketika saya memulai terminal saya, saya berada di beberapa direktori lain.

Saya telah membaca bahwa ketika saya memulai terminal saya di Ubuntu sebuah .bashrc file bersumber. Jadi saya menambahkan

export HOME=/home/user_name/Documents 

ke .bashrc saya mengajukan. Sekarang, ketika saya membuka terminal saya, saya masih di /home/user_name direktori.

Bagaimana saya bisa mengubah ini?

Jawaban yang Diterima:

Pertama-tama, hapus baris tersebut dari .bashrc . Anda . Caranya tidak dengan bermain-main dengan $HOME , variabel itu akan selalu mengarah ke direktori home Anda dan Anda tidak ingin mengubahnya hanya agar shell Anda mulai di tempat yang berbeda.

Saya yakin akan ada cara yang lebih elegan untuk melakukan ini, tetapi sebagai solusi sementara Anda cukup menambahkan baris ini ke .bashrc Anda :

cd ~/Documents 

Karena file itu dibaca setiap kali Anda memulai shell non-login baru (buka terminal baru), cd perintah akan dijalankan dan terminal Anda akan mulai di ~/Documents seperti yang Anda inginkan.


Linux
  1. [Linux] :Cara mengecualikan direktori saat menggunakan perintah shell "tar"

  2. Bagaimana Mengkonfigurasi Bashrc Untuk Menutup Semua Sesi Tmux Saat Saya Menutup Terminal?

  3. Shell - Bagaimana menemukan direktori dari beberapa perintah?

  1. Bagaimana cara menjalankan skrip Shell ketika file atau direktori berubah?

  2. Bagaimana menangani lebih dari 10 parameter di shell

  3. Bagaimana cara membuat daftar ukuran direktori dari semua direktori anak?

  1. Cara Membuat Direktori Bersama untuk Semua Pengguna di Linux

  2. Bagaimana Memanggil Script Shell Lain Seperti Subrutin?

  3. Bagaimana cara memulai shell kedua saat dalam mode pengguna tunggal?