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?
Wow, tôi không biết điều này, thông tin rất tốt, cảm ơn.
Đ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.
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.
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).
Tôi sử dụng các hướng. Sau đó, tôi thử nó.