!!
không có gì để làm với apt-get
. Nó là một từ khóa shell sẽ được mở rộng cho lệnh trước đó. Việc mở rộng này được thực hiện bằng shell trước khi lệnh hiện tại được diễn giải.
Từ man bash
:
!! Tham khảo lệnh trước. Đây là một từ đồng nghĩa với `! -1 '.
Ví dụ: nếu bạn chạy một lệnh:
echo "foo"
Sau đó, nếu bạn chạy:
sudo apt-get install !!
nó sẽ được mở rộng thành:
sudo apt-get install echo foo
Như bạn có thể thấy nó được mở rộng thành hai gói cụ thể echo
và gói kia là foo
. Không có gói độc lập có tên foo
và echo
. Ngoài shell dựng sẵn, echo
có thể /bin/echo
thực thi được là một phần của gói GNU-coreutils. Vì vậy, bạn sẽ nhận được lỗi nói rằng không có gói như vậy có sẵn.
Mặt khác, người khác có thể đang làm một cái gì đó như thế này:
$ cowsay
The program 'cowsay' is currently not installed. You can install it by typing:
sudo apt-get install cowsay
$ sudo apt-get install !!
sudo apt-get install cowsay
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
filters
The following NEW packages will be installed:
cowsay
0 upgraded, 1 newly installed, 0 to remove and 119 not upgraded.
Need to get 18.5 kB of archives.
Như bạn có thể thấy cowsay
đang được cài đặt.
Tôi sẽ đề nghị bạn không làm điều này (trừ khi bạn chắc chắn), rõ ràng không gây hại.