Với terminal: Lặp lại lệnh trước đó với !!

Chúng tôi tiếp tục với các lệnh thú vị và hữu ích mà đôi khi chúng tôi quên sử dụng, có chúng tiềm ẩn trong hệ thống của chúng tôi. Trong trường hợp này, chúng tôi sẽ sử dụng một cái cho phép chúng tôi chơi một chút với lịch sử của mình.

Hãy lấy một ví dụ đơn giản, mở một thiết bị đầu cuối và đặt:

$ nano /etc/sudoers

Họ sẽ có thể nhận ra rằng chúng tôi không thể chỉnh sửa tệp nếu chúng tôi không phải là quản trị viên. Vì vậy, hãy sử dụng sudo, nhưng để không lặp lại lệnh chúng ta đã đặt:

$ sudo !!

Và điều này sẽ lặp lại:

$ sudo nano /etc/sudoers

Đó là, lệnh !! sẽ lặp lại lệnh mà chúng ta đã chạy trước đó trong thiết bị đầu cuối. Chúng ta cũng có thể thực hiện một lệnh khác mà trước đó không biết số của nó trong lịch sử.

Mở một thiết bị đầu cuối và đặt:

$ history

Trong trường hợp của tôi, một cái gì đó như thế này xuất hiện:

[mã] Máy tính để bàn 495 cd /
496 ls
497 wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png
498 cd
499 cvlc Music / Jamendo / The \ Patinettes \ - \ Bliss \ - \ 2011.06.03 /
500 cvlc Âm nhạc / Rock /
[/ code]

Nếu tôi chạy lệnh !! lệnh trước đó được thực thi, trong trường hợp này sẽ là:

$ cvlc Música/Rock/

Nhưng nếu bạn muốn chạy lệnh ví dụ:

$ wget -c http://cinnamon.linuxmint.com/tmp/blog/119/classic.png

Tôi chỉ cần đặt:

$ !497

497 là số đứng trước lệnh. Đơn giản phải không?


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Mauricio dijo

    Wow, tôi không biết điều này, thông tin rất tốt, cảm ơn.

  2.   bao84 dijo

    Điều này giúp tôi không phải nhấn vào mũi tên lên | bắt đầu. Cảm ơn bạn về thông tin.

  3.   Tên của một hiệu cà phê dijo

    Tôi thấy nó rất hữu ích, điều này cùng với Ctrl + R để tìm kiếm lệnh làm cho trải nghiệm trong ttys thậm chí còn dễ chịu hơn.

  4.   Hugo dijo

    Tôi thường sử dụng một bí danh để lọc:

    alias h='history | egrep -i'

    Thực tế là bây giờ tôi nghĩ về nó, có lẽ tốt hơn là thêm một chức năng như thế này vào .bashrc:

    h () {
    # Función para listar comandos del historial
    HISTERROR="Se puede utilizar como máximo un parámetro."
    if [ $# -eq 0 ] ; then
    history | less
    elsif [ $# -eq 1 ] ; then
    history | egrep -i $1 | less
    else
    echo $HISTERROR
    fi
    }

    Theo cách này, chỉ cần sử dụng h để liệt kê tất cả các lệnh trong lịch sử, hoặc tham số h để liệt kê các lệnh phù hợp với tham số (nhân tiện, cho phép các biểu thức chính quy).

  5.   Lucas Matthias dijo

    Tôi sử dụng các hướng. Sau đó, tôi thử nó.