Với phương pháp đầu tiên bạn không tạo bí danh, bạn đang tạo một liên kết tượng trưng. Symlinks là viết tắt của các liên kết tượng trưng:
Liên kết tượng trưng là các tệp đóng vai trò là con trỏ đến các tệp khác. [...] Liên kết tượng trưng là một loại tệp đặc biệt có nội dung là một chuỗi là tên đường dẫn của tệp khác, tệp mà liên kết đề cập đến. Nói cách khác, một liên kết tượng trưng là một con trỏ đến một tên khác và không phải là một đối tượng cơ bản.
Tìm hiểu thêm về symlink ở đây và ở đây .
Thực tế, chỉ với phương pháp thứ hai, bạn đang tạo ra một bí danh.
Bí danh cho phép một chuỗi được thay thế cho một từ khi nó được sử dụng làm từ đầu tiên của một lệnh đơn giản. Shell duy trì một danh sách các bí danh có thể được thiết lập và bỏ đặt với các lệnh dựng sẵn bí danh và unalias (xem SHELL BUILTIN THÔNG TIN bên dưới). Từ đầu tiên của mỗi lệnh đơn giản, nếu không được trích dẫn, được kiểm tra xem nó có bí danh không. Nếu vậy, từ đó được thay thế bằng văn bản của bí danh.
Bạn có thể định nghĩa bí danh ở bất cứ nơi nào bạn có thể nhập lệnh và trình bao ( bash trong trường hợp này) diễn giải nó, tuy nhiên để bí danh có sẵn trong các shell khác, nó cần được xác định trong tệp được giải thích bởi shell khi khởi động (khởi động shell, không khởi động máy tính).
Đối với bash, đây là /etc/bash.bashrc
(hệ thống rộng) và ~/.bashrc
. Các tệp này được diễn giải khi shell bắt đầu ở chế độ tương tác (như khi sử dụng Terminal
). Tôi sẽ không đề cập đến các tập tin hồ sơ vì chúng phục vụ một mục đích khác.
Vì vậy, bạn muốn thêm bí danh của mình ~/.bashrc
để có sẵn chúng trong mọi vỏ tương tác.
Các .bash_aliases
phương pháp hoàn thành chính xác những điều tương tự như đặt bí danh trong ~/.bashrc
nhưng có lợi ích bổ sung là dễ dàng hơn để được phân tích và thao túng bởi các chương trình.
Nguồn . ~/.bash_aliases
có nghĩa là (tải) _~/.bash_aliases_
trong ngữ cảnh của shell hiện đang chạy.