Trên thực tế, những gì bạn mô tả sẽ làm việc, với một vài lưu ý:
- Bạn chỉ có thể đặt
docker container ls
vào một tập tin gọi là /bin/dcls
. Nhưng hành vi của điều đó có thể hơi phức tạp. Thật đáng tin cậy hơn một chút khi bắt đầu tập tin với một dòng gọi là một shebang tinh, vì vậy tập tin sẽ trông giống như#! / thùng / sh
docker container ls
trong đó xác định rằng tập tin là một tập lệnh shell.
- Trước khi bạn có thể chạy lệnh, bạn phải làm cho tệp có thể thực thi được bằng một lệnh như
chmod + x / bin / dcls
Bạn có thể cần phải root để làm điều này (nghĩa là chạy nó với sudo
).
Thực hiện theo hai bước trên và bạn sẽ có thể nhập dcls
và nó sẽ làm docker container ls
. Nhưng, nếu bạn gõ dcls -l foo
, nó vẫn sẽ làm docker container ls
. Nếu bạn muốn nó làm docker container ls -l foo
, bạn nên thay đổi kịch bản để nói
#! / thùng / sh
docker container ls "$ @"
trong đó xác định rằng bất kỳ đối số nào bạn nhập trên dcls
dòng lệnh sẽ được truyền cùng với docker container ls
lệnh.
Đương nhiên, có những điều phức tạp hơn bạn có thể làm với các đối số dòng lệnh.
Để ánh xạ một lệnh đơn giản → một lệnh đơn giản, không cần chia sẻ với người dùng khác, việc xác định bí danh ( như Freddy đề xuất ) hoặc hàm shell là đơn giản hơn . Các hàm phức tạp hơn thường được viết dưới dạng các tập lệnh; tức là các tệp văn bản có chứa các lệnh. Nhưng, nếu bạn không cần chia sẻ nó với những người dùng khác, việc sử dụng một bin
thư mục riêng sẽ phổ biến hơn .
$ cd # (vào thư mục nhà của bạn)
$ mkdir bin
Sau đó sao chép
dcls
vào
$HOME/bin
và thêm
xuất PATH = "$ HOME / thùng: $ PATH"
để của bạn
~/.bashrc
.
Ngoài ra, việc đưa các tập lệnh cá nhân vào /usr/local/bin
và để lại /bin
các chương trình đi kèm với hệ thống là điều phổ biến .
/bin
, bạn có thể thêm vào~/bin
(một thùng trong thư mục của riêng bạn) hoặc/usr/local/bin
(để chia sẻ với tất cả người dùng hệ thống của bạn, nhưng không can thiệp vào trình quản lý gói). Hoặc tốt hơn trong trường hợp này, để sử dụng một bí danh.