`~ /` Có nghĩa là gì?


34

Tôi mới dùng Linux và Ubuntu. Mọi người tiếp tục sử dụng ~/filenametrong câu trả lời của họ cho câu hỏi của tôi. Có ~/nghĩa là gì?

Câu trả lời:


42

~/là tốc ký cho thư mục nhà của người dùng hiện tại. Vì vậy, nếu tên người dùng của bạn là "foobar", nó sẽ mở rộng thành/home/foobar/


8
Và nếu bạn muốn tham khảo một userthư mục nhà khác, bạn có thể sử dụng ~user, như trong ls -l ~enzotib/Documents/.
enzotib

2
Trên thực tế, ~là tốc ký cho thư mục nhà của người dùng hiện tại :)
heartmagic

1
Tôi không nói không hợp lệ :) Nói chung chúng tôi thấy ~thay vì ~/, vì /không cần thiết ở đó.
đau khổ

8
Điều này thường chỉ đúng, nhưng không đúng về mặt kỹ thuật . ~thực sự mở rộng đến giá trị của biến môi trường HOME. Nếu bạn thay đổi giá trị của HOME, ~nó cũng sẽ không còn trỏ đến thư mục chính của người dùng đó nữa.
kojiro

1
Không có nơi nào như ~
Foon

5

Một điều quan trọng là, nếu bạn đang sử dụng người dùng root, ~/sẽ là /rootthư mục chứ không phải /home/user_name.

Trong trường hợp này, hãy làm:

> cd ~/ ; pwd ;

Nó sẽ thoát:

> /root

Đây là kết quả trực tiếp của thực tế /rootđược liệt kê là thư mục chính của người dùng root trong /etc/passwdbảng của bạn . Đó không phải là một trường hợp đặc biệt.
thomasrutter

2

Nói chung dấu ngã ~ đại diện cho thư mục nhà của bạn. Sử dụng nó để tham khảo thư mục nhà của bạn tại dòng lệnh.

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.