Lệnh sudo !! có nghĩa là gì?


49

Tôi đã thấy lệnh

sudo !!

trong một video

Điều đó có nghĩa là gì?


10
Chạy lệnh trước với sudo.
Nhà phát triển Pixel


3
@ jmort253: SU, v.v., được dự định là phông chữ của tất cả các kiến ​​thức. Google chỉ đơn giản là công cụ tìm kiếm dẫn đến đây. Chúng tôi không làm RTFM ngoại trừ như là một bổ sung cho một câu trả lời có thể sử dụng.
Dennis Williamson

Hơn nữa, có đủ tài liệu về một bản phân phối linux. Tìm hiểu làm thế nào để sử dụng các lệnh như infoman. Nếu bạn đã cài đặt chúng man COMMANDsẽ cung cấp cho bạn thông tin về những gì lệnh này thích man sudo. Nếu bạn chưa cài đặt cài đặt apt-file sudo apt-get install apt-filethì bạn có thể tìm kiếm với apt-file gói nào chứa lệnh man (nếu bạn đang sử dụng debian hoặc dẫn xuất của debian).
Darokthar

9
Nó có nghĩa là Sudo với sự báo thù ! Nếu hai máy gần nhau (2-3 inch), bạn thực sự có thể chạy các lệnh trên máy kia bằng cái này. Thật là mạnh mẽ.
Pekka hỗ trợ GoFundMonica

Câu trả lời:


60

Từ hướng dẫn bash :

9.3.1 Người thiết kế sự kiện

!!- Tham khảo lệnh trước. Đây là từ đồng nghĩa với '! -1'.

Và từ sudotrang người đàn ông :

sudocho phép người dùng được phép thực thi một lệnh như siêu người dùng hoặc người dùng khác, như được chỉ định trong tệp sudoers .

Vì vậy, sudo !!có nghĩa là thực hiện lệnh trước đó là siêu người dùng.


5
Xin chúc mừng cho câu trả lời duy nhất thực sự trả lời câu hỏi.
Daniel Beck

1
Vì vậy, để nhấn mạnh điều này: !! là một chức năng lịch sử của shell, và không bị ràng buộc với sudo. Bạn có thể sử dụng nó ở mọi nơi mà nó có ý nghĩa.
người dùng không xác định

Cảm ơn đã nói, có được phần "siêu người dùng"?
Ja5087

10

Dấu chấm than kép "!!" được sử dụng để gọi lại dòng cuối cùng được nhập vào một vỏ. sudolà viết tắt của "Super User DO" và được sử dụng khi bạn muốn thực thi một chức năng với các đặc quyền siêu người dùng.

Vì vậy, nếu tôi thực hiện

./foobar

nhưng sau đó nhớ rằng tôi cần tư nhân siêu người dùng, người ta có thể chỉ cần gõ

sudo !!

thay vì gõ sudo ./foobartất cả các cách ra. Điều này đặc biệt hữu ích khi lệnh cuối cùng của bạn theo thứ tự hàng tá ký tự.


Điều đó không chính xác. Từ Wikipedia (trích dẫn tài liệu tham khảo tốt): Ban đầu nó có nghĩa là "superuser do" vì các phiên bản cũ hơn của sudo được thiết kế để chỉ chạy các lệnh như siêu người dùng. Tuy nhiên, các phiên bản sau đã thêm hỗ trợ cho việc chạy các lệnh không chỉ với tư cách là siêu người dùng mà còn như những người dùng (bị hạn chế) khác, và do đó, nó cũng thường được mở rộng dưới dạng "người dùng thay thế làm". .
Pablo A
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.