Lệnh fc trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh fc (fix command) trong Linux, cho phép bạn chỉnh sửa và thực thi lại các lệnh trước đó. Lệnh fc là một phần của Bash shell và cung cấp một cách để thao tác lịch sử lệnh, biến nó thành một công cụ hữu ích để cải thiện năng suất và hiệu quả khi làm việc trong terminal. Bạn sẽ bắt đầu bằng cách hiểu cách sử dụng cơ bản của lệnh fc, bao gồm cách chỉnh sửa và chạy lại các lệnh trước đó, sau đó khám phá các tùy chọn khác nhau để tùy chỉnh hành vi của nó.

Lab này bao gồm các bước chính sau:

  1. Tìm hiểu về lệnh fc: Tìm hiểu về lệnh fc và cách nó có thể được sử dụng để chỉnh sửa và thực thi lại các lệnh trước đó trong Bash shell.
  2. Sử dụng fc để Chỉnh sửa và Thực thi lại các Lệnh trước đó: Khám phá cách sử dụng lệnh fc để chỉnh sửa và chạy lại các lệnh trước đó, bao gồm khả năng chỉ định một lệnh bằng số của nó hoặc chỉnh sửa lệnh gần đây nhất.
  3. Tùy chỉnh Hành vi của Lệnh fc: Khám phá các tùy chọn khác nhau có sẵn để tùy chỉnh hành vi của lệnh fc, chẳng hạn như liệt kê lịch sử lệnh mà không có số dòng hoặc chỉ định một trình soạn thảo khác để sử dụng để chỉnh sửa các lệnh.

Tìm hiểu về lệnh fc

Trong bước này, bạn sẽ tìm hiểu về lệnh fc (fix command) trong Linux, cho phép bạn chỉnh sửa và thực thi lại các lệnh trước đó.

Lệnh fc là một phần của Bash shell và được sử dụng để thao tác lịch sử lệnh. Nó cung cấp một cách để chỉnh sửa và chạy lại các lệnh trước đó, biến nó thành một công cụ hữu ích để cải thiện năng suất và hiệu quả khi làm việc trong terminal.

Để bắt đầu, trước tiên hãy kiểm tra lịch sử lệnh bằng lệnh history:

$ history
 1 ls
 2 cd project
 3 touch file.txt
 4 echo "Hello, World!" > file.txt
 5 cat file.txt

Bây giờ, giả sử bạn muốn chỉnh sửa lệnh đã tạo tệp file.txt. Bạn có thể sử dụng lệnh fc để làm điều này:

$ fc 4
## This will open the command in your default text editor (e.g., nano, vim)

Sau khi thực hiện các thay đổi mong muốn đối với lệnh, hãy lưu và thoát trình soạn thảo. Lệnh đã chỉnh sửa sẽ được thực thi tự động.

Ví dụ đầu ra:

echo "Hello, World! Updated" > file.txt

Bạn cũng có thể sử dụng lệnh fc mà không cần chỉ định số lệnh để chỉnh sửa lệnh gần đây nhất:

$ fc
## This will open the most recent command in your default text editor

Lệnh fc cũng hỗ trợ nhiều tùy chọn khác nhau để tùy chỉnh hành vi của nó, chẳng hạn như:

  • fc -l: Liệt kê lịch sử lệnh mà không mở trình soạn thảo.
  • fc -n: Liệt kê lịch sử lệnh mà không có số dòng.
  • fc -e editor: Chỉ định một trình soạn thảo khác để sử dụng để chỉnh sửa các lệnh.

Hãy thử liệt kê lịch sử lệnh mà không có số dòng:

$ fc -n -l
ls
cd project
touch file.txt
echo "Hello, World!" > file.txt
cat file.txt

Sử dụng fc để Chỉnh sửa và Thực thi lại các Lệnh trước đó

Trong bước này, bạn sẽ học cách sử dụng lệnh fc để chỉnh sửa và thực thi lại các lệnh trước đó trong Bash shell.

Hãy bắt đầu bằng cách kiểm tra lại lịch sử lệnh:

$ history
 1 ls
 2 cd project
 3 touch file.txt
 4 echo "Hello, World!" > file.txt
 5 cat file.txt
 6 fc 4

Như bạn có thể thấy, ở bước trước, chúng ta đã sử dụng fc 4 để chỉnh sửa lệnh đã tạo tệp file.txt.

Bây giờ, giả sử bạn muốn chỉnh sửa và thực thi lại lệnh cat file.txt. Bạn có thể thực hiện việc này bằng lệnh fc:

$ fc 5
## This will open the "cat file.txt" command in your default text editor

Thực hiện các thay đổi mong muốn đối với lệnh, lưu và thoát trình soạn thảo. Lệnh đã chỉnh sửa sẽ được thực thi tự động.

Ví dụ đầu ra:

cat file.txt
Hello, World! Updated

Bạn cũng có thể sử dụng lệnh fc mà không cần chỉ định số lệnh để chỉnh sửa lệnh gần đây nhất:

$ fc
## This will open the most recent command in your default text editor

Lệnh fc là một công cụ mạnh mẽ để cải thiện năng suất của bạn trong terminal. Bằng cách cho phép bạn dễ dàng chỉnh sửa và thực thi lại các lệnh trước đó, nó có thể giúp bạn tiết kiệm thời gian và giảm nguy cơ mắc lỗi khi gõ các lệnh phức tạp hoặc dài.

Tùy chỉnh Hành vi của Lệnh fc

Trong bước cuối cùng này, bạn sẽ học cách tùy chỉnh hành vi của lệnh fc để phù hợp hơn với nhu cầu của bạn.

Lệnh fc có một số tùy chọn cho phép bạn kiểm soát hành vi của nó. Hãy khám phá một vài trong số chúng:

  1. Chỉ định một Trình soạn thảo Khác:
    Theo mặc định, lệnh fc sử dụng trình soạn thảo được chỉ định bởi biến môi trường FCEDIT hoặc biến EDITOR nếu FCEDIT không được đặt. Bạn có thể ghi đè điều này bằng cách sử dụng tùy chọn -e:
$ fc -e nano
## This will open the command in the nano editor
  1. Liệt kê Lịch sử Lệnh mà không có Số Dòng:
    Nếu bạn muốn xem lịch sử lệnh mà không có số dòng, bạn có thể sử dụng tùy chọn -n:
$ fc -n -l
ls
cd project
touch file.txt
echo "Hello, World!" > file.txt
cat file.txt
  1. Chỉnh sửa một Phạm vi Lệnh:
    Bạn cũng có thể chỉnh sửa một phạm vi lệnh bằng cách chỉ định số lệnh bắt đầu và kết thúc:
$ fc 3 5
## This will open the commands from 3 to 5 in the editor
  1. Thực thi lại Lệnh đã Chỉnh sửa Trực tiếp:
    Thay vì mở lệnh trong trình soạn thảo, bạn có thể thực thi lại lệnh đã chỉnh sửa trực tiếp bằng cách sử dụng tùy chọn -s:
$ fc -s 4
## This will reexecute the command that created the file.txt file

Bằng cách khám phá các tùy chọn tùy chỉnh này, bạn có thể điều chỉnh lệnh fc cho phù hợp với nhu cầu cụ thể của mình và cải thiện năng suất của bạn khi làm việc trong terminal.

Tóm tắt

Trong lab này, bạn đã tìm hiểu về lệnh fc trong Linux, cho phép bạn chỉnh sửa và thực thi lại các lệnh trước đó. Bạn bắt đầu bằng cách hiểu cách sử dụng cơ bản của lệnh fc, bao gồm cách chỉnh sửa và chạy lại các lệnh trước đó, cũng như cách tùy chỉnh hành vi của nó bằng các tùy chọn khác nhau. Sau đó, bạn đã thực hành sử dụng lệnh fc để chỉnh sửa và thực thi lại các lệnh trước đó, đây có thể là một công cụ có giá trị để cải thiện năng suất và hiệu quả khi làm việc trong terminal.

400+ câu lệnh phổ biến trong Linux