Thư mục $ HOME nằm ở đâu?


21

Tôi đọc gần đây rằng .desktopcác tập tin được sử dụng làm lối tắt trên màn hình được đặt trong $HOME/Desktopthư mục. Thư mục này ở đâu?

Ngoài ra, $phần này có nghĩa là gì / làm gì?

Câu trả lời:


31

$HOMElà một biến môi trường thường chứa vị trí của thư mục chính của bạn /home/$USER. Nó $cho chúng ta biết đó là một biến số. Vì vậy, giả sử người dùng của bạn được gọi là DevRobotcác .desktoptập tin được đặt trong /home/DevRobot/Desktop/.

Nếu bạn muốn biết $HOMEđiểm đến đâu, bạn có thể chạy các mục sau trong một thiết bị đầu cuối.

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

Bạn có thể sử dụng nó để di chuyển xung quanh hệ thống tập tin, cd $HOMEnhưng nói chung bạn sẽ không thấy điều đó bởi vì bạn có thể sử dụng ~/để đại diện cho thư mục chính của người dùng hiện tại. Hoặc chỉ cần chạy một cdmình để di chuyển đến thư mục nhà.


1
Lưu ý rằng $HOMEcũng thay đổi người dùng để người dùng. Một số người dùng hệ thống có $HOMEđường dẫn lẻ không có trên/home/...
Thomas Ward

4
Or just run cd by itself to move to the home directory, TIL
TMH

3
Holy crap, @TomHart, bạn có biết tôi đã gõ bao nhiêu lần cd ~mà không nhận ra mình có thể bỏ qua bước chuyển hồng hào vụng về không?
Kỹ thuật số Chris

1
Có lẽ tương tự như số lần tôi đã gõ cd ~/!
TMH

5
Thực tế HOMElà biến môi trường. Shell cần bạn đăng ký trước $để biểu thị nó.
Đánh dấu Hurd

5

$HOMElà một biến môi trường trỏ đến /home/<username>. Nó nằm dưới /và nó chứa các tập tin của người dùng.

Để biết thêm thông tin, bạn có thể muốn xem Hướng dẫn tham khảo Bash


3
Hoàn toàn không có quy tắc nào mà $ HOME phải chỉ ra /home/<username>. Apache trên Ubuntu tạo một người dùng www-datamà CHỦ $ là /var/www, ví dụ:
Alex

@Alex chúng ta đang nói ở đây liên quan đến Ubuntu và, Linux. :)
Mitch

Thực tế HOMElà biến môi trường. Shell cần bạn đăng ký trước $để biểu thị nó.
Đánh dấu Hurd

Tôi cũng đang nói về Ubuntu / Linux, Mitch. /home/<username>là một quy ước, không phải là một yêu cầu. Thật dễ dàng để thêm người dùng có $ HOME /somewhere/entirely/different.
Alex

Tôi đã đặt vị trí $ HOME của mình thành một cái gì đó khác (một phân vùng khác từ bản cài đặt trước đó) và bây giờ không thể tìm thấy nó ...
DPSSpatial
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.