Câu trả lời:
Vấn đề với việc tạo liên kết tượng trưng theo cách đó là bạn bị giới hạn ở nơi liên kết tượng trưng được tạo. Nó cũng thêm vào vấn đề nếu bạn có một thư mục ../d/..
một nơi nào đó trên hệ thống của bạn.
Có một vài cách để giải quyết điều này ....
Trong terminal, bạn có thể tạo bí danh bằng cách phát lệnh
alias cdd='cd ~/Documents'
Lợi ích ở đây là nó sẽ hoạt động ở bất cứ đâu mà không cần phải thêm nó vào PATH của bạn.
Để làm cho nó vĩnh viễn, thêm lệnh vào .bash_profile
trong thư mục nhà của bạn.
Ngoài ra, trong của bạn .bash_profile
thêm những điều sau
shopt -s cdable_vars
export Docs=$HOME/Documents
Bây giờ, khi bạn gõ cd Docs
nó sẽ mở rộng ra HOME
cho bất cứ điều gì thư mục người dùng của bạn là cộng với thư mục bạn đã chỉ định. ( /Users/yourusername/Documents
)
Cá nhân, tôi đã làm điều này với một biến gọi là icloud như sau:
export icloud=$HOME/Library/Mobile\ Documents/com~apple~CloudDocs/
Bây giờ, tôi có thể tham chiếu vị trí tài liệu iCloud của mình mà không cần phải nhớ đường dẫn dài đó.
Bạn có thể xác định các biến chỉ vào thư mục của bạn. Ví dụ:
[~]$ export d=~/Documents
[~]$ ls -l $d
[~]$ cd $d
[~/Documents]$
Trong bash bạn có thể sử dụng cdable_vars
tùy chọn để có thể cd
không có trước $
:
[~]$ shopt -s cdable_vars
[~]$ export d=~/Documents
[~]$ cd d
[~/Documents]$
Nhưng nó không cho phép thả $
cho các lệnh khác, vì vậy ls -l d
sẽ không làm việc