Di mana folder $ HOME berada?

21

Saya membaca baru-baru ini bahwa .desktopfile yang digunakan sebagai pintasan desktop ditempatkan di $HOME/Desktopdirektori. Di mana direktori ini?

Juga, apa arti $bagian itu / lakukan?

TellMeWhy
sumber

Jawaban:

31

$HOMEadalah variabel lingkungan yang berisi lokasi direktori home Anda, biasanya /home/$USER. The $memberitahu kita itu variabel. Jadi dengan asumsi pengguna Anda disebut DevRobotdengan .desktopfile ditempatkan di /home/DevRobot/Desktop/.

Jika Anda ingin tahu ke mana $HOMEpoinnya, Anda dapat menjalankan yang berikut di terminal.

[ajefferiss@localhost ~]$ echo "$HOME"
/home/ajefferiss

Anda dapat menggunakannya untuk bergerak di sekitar sistem file, misalnya cd $HOMEtetapi umumnya Anda tidak akan melihatnya karena Anda dapat menggunakannya ~/untuk mewakili direktori home pengguna saat ini. Atau jalankan cddengan sendirinya untuk pindah ke direktori home.

AJefferiss
sumber
1
Perhatikan bahwa $HOMEpengguna juga bervariasi. Beberapa pengguna sistem tidak memiliki $HOMEjalur ganjil/home/...
Thomas Ward
4
Or just run cd by itself to move to the home directory, TIL
TMH
3
Astaga, @ TomHart, tahukah Anda berapa kali saya mengetik cd ~tanpa menyadari bahwa saya bisa melewatkan gerakan canggung-kelok yang aneh?
Digital Chris
1
Mungkin mirip dengan jumlah kali saya mengetik cd ~/!
TMH
5
Sebenarnya HOMEvariabel lingkungan. Shell membutuhkan Anda untuk menambahkannya terlebih dahulu $untuk menandakannya.
Mark Hurd
5

$HOMEadalah variabel lingkungan yang menunjuk ke /home/<username>. Itu terletak di bawah /, dan itu berisi file-file pengguna.

Untuk informasi lebih lanjut, Anda mungkin ingin melihat Bash Reference Manual

Mitch
sumber
3
Sama sekali tidak ada aturan yang harus ditunjukkan $ HOME /home/<username>. Apache di Ubuntu menciptakan pengguna www-datadengan $ HOME /var/www, misalnya
Alex
@Alex kita berbicara di sini tentang Ubuntu dan, Linux. :)
Mitch
Sebenarnya HOMEvariabel lingkungan. Shell membutuhkan Anda untuk menambahkannya terlebih dahulu $untuk menandakannya.
Mark Hurd
Saya juga berbicara tentang Ubuntu / Linux, Mitch. /home/<username>adalah konvensi, bukan keharusan. Sangat mudah untuk menambahkan pengguna dengan $ HOME di /somewhere/entirely/different.
Alex
Saya mengatur lokasi $ HOME saya ke sesuatu yang berbeda (partisi lain dari instalasi sebelumnya) dan sekarang tidak dapat menemukannya ...
DPSSpatial