!!
tidak ada hubungannya dengan apt-get
. Ini adalah kata kunci shell yang akan diperluas ke perintah sebelumnya. Ekspansi ini dilakukan oleh shell sebelum perintah saat ini ditafsirkan.
Dari man bash
:
!! Lihat perintah sebelumnya. Ini adalah sinonim untuk `! -1 '.
Misalnya, jika Anda menjalankan perintah:
echo "foo"
Maka jika Anda menjalankan:
sudo apt-get install !!
itu akan diperluas ke:
sudo apt-get install echo foo
Seperti yang Anda lihat itu diperluas menjadi dua paket yaitu echo
dan yang lainnya foo
. Tidak ada paket mandiri bernama foo
dan echo
. Terlepas dari shell builtin echo
ada /bin/echo
executable yang merupakan bagian dari paket GNU-coreutils. Jadi, Anda akan mendapatkan kesalahan dengan mengatakan bahwa tidak ada paket yang tersedia.
Di sisi lain orang lain mungkin melakukan sesuatu seperti ini:
$ 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.
Seperti yang Anda lihat cowsay
sedang diinstal.
Saya menyarankan Anda untuk tidak melakukan ini (kecuali Anda yakin), menjadi eksplisit tidak membahayakan.