Làm việc với Bash Aliases trong Linux

Ngày Đăng : Saturday, October 05, 2019 - Tác giả: guICE.org

Một trong những tính năng thực sự tiện dụng của Bourne Again SHell (bash) là nó có khả năng sử dụng bí danh. Sử dụng các bí danh bash có thể làm cho công việc tại dòng lệnh dễ dàng hơn nhiều bằng cách rút ngắn các lệnh dài thành một cái gì đó dễ nhớ hơn hoặc bằng cách điều chỉnh hoạt động của các lệnh bằng cách chèn cờ.

Làm việc với Bash Aliases trong Linux

Một trong các tính năng thực sự tiện dụng của Bourne Again SHell (bash) là nó có khả năng sử dụng bí danh. Sử dụng các bí danh bash có thể làm cho công việc tại dòng lệnh dễ dàng hơn nhiều bằng cách rút ngắn các lệnh dài thành một cái gì đó dễ nhớ hơn hoặc bằng cách điều chỉnh hoạt động của các lệnh bằng cách chèn cờ.

Làm thế nào để bí danh làm việc?

Khi bạn nhập một lệnh tại dòng lệnh, bash sẽ bắt đầu bằng cách kiểm tra bí danh của bạn xem có khớp nào không trước khi tìm kiếm các lệnh khớp. Nếu có sự trùng khớp bí danh, phần khớp của lệnh sẽ được thay thế bằng sự thay thế trong bí danh đã cho. Đây có thể chỉ là một lệnh, một lệnh có một số cờ hoặc thậm chí nhiều lệnh được nối với nhau.

Lệnh Bash Alias

Bí danh được quản lý bằng lệnh bí danh. Để xem danh sách các bí danh được cấu hình, bạn có thể tự sử dụng nó như sau:

bí danh

Để đặt bí danh, bạn có thể sử dụng nó như sau:

bí danh myalias = 'lệnh ở đây'

Không có khoảng trắng nào có thể được sử dụng khi xác định tên của bí danh, trong trường hợp này chúng tôi đã sử dụng myalias. Điều này nên được theo sau trực tiếp bởi một biểu tượng bằng và sau đó lệnh sẽ được thực hiện trong dấu ngoặc kép. Dấu cách có thể được sử dụng trong dấu ngoặc kép khi xác định lệnh.

Khi đến lúc bạn không còn yêu cầu bí danh được cấu hình thì nó có thể dễ dàng được gỡ bỏ bằng lệnh unalias.

unalias myalias

Có thể tạo các bí danh có cùng tên với một lệnh hiện có và khi được sử dụng, bí danh sẽ được ưu tiên hơn so với lệnh ban đầu. Nếu bạn làm điều này và sau đó muốn sử dụng lệnh gốc mà không xóa hoàn toàn bí danh, bạn có thể thêm tiền tố vào lệnh bằng dấu gạch chéo ngược \ \. Ví dụ: nếu bạn đã tạo một bí danh gọi là ping, thì để sử dụng lệnh ping thông thường sẽ như thế này:

\ ping

Các bí danh chỉ có hiệu lực trong thời gian của phiên mà chúng được đặt. Vì vậy, nếu bạn tạo một số bí danh tại dòng lệnh, thì chúng sẽ bị xóa khi bạn đăng xuất khỏi phiên của mình. Để làm cho các bí danh là vĩnh viễn, chúng cần phải được thêm vào một tập lệnh được chạy khi bạn đăng nhập vào hệ thống. Một điểm chung sẽ là tệp ~ / .bashrc mà chúng ta đã xem trong một bài viết trước.

Ví dụ bí danh bash hữu ích

Bây giờ chúng ta đã sử dụng các lệnh bí danh, bây giờ chúng ta có thể xem xét một số ví dụ bí danh hữu ích. Đầu tiên, nếu bạn đến từ nền Windows và quen thuộc với dòng lệnh, bạn có thể thường xuyên tự gõ gõ dir dir dir để xem nội dung của một thư mục:

bí danh dir = 'ls -l'

Với bí danh này, mỗi khi bạn nhập dir, bạn sẽ nhận được đầu ra định dạng dài từ ls để hiển thị các tệp trong thư mục theo cách tương tự như lệnh dir Windows. Tiếp theo, chúng tôi có một bí danh hữu ích khác cho người dùng Windows:

bí danh cd .. = 'cd ..'

Bản đồ bí danh này cho phép bạn sử dụng lệnh cd .. để đi lên một thư mục. Thông thường trên Linux, điều này sẽ đưa ra một lệnh không tìm thấy lỗi, mặc dù đây là cú pháp hợp lệ trong Windows.

Tiếp theo, chúng tôi sẽ xem xét một cái gì đó phức tạp hơn:

bí danh histgrep = lịch sử | grep

Bí danh này có thể được sử dụng để tìm kiếm các thứ trong lịch sử bash của bạn. Trong khi nó chỉ lưu gõ một vài ký tự, nó là một ví dụ tốt. Khi bạn sử dụng bí danh khi bắt đầu lệnh, bạn nhập được thay thế bằng bí danh và phần còn lại của lệnh được giữ đúng vị trí. Vì vậy, ví dụ, lệnh sau đây histgg ps ps sẽ trở thành lịch sử của | grep ps NGÔN.

Tiếp theo, chúng tôi sẽ đẩy nó lên một mức:

bí danh psgrep = chà ps phụ | grep -v grep | grep -i -e VSZ -e

Lệnh này lấy đầu ra của lệnh ps ps kèm theo và chuyển nó thông qua lệnh grep đầu tiên để loại bỏ bất kỳ mục nào liên quan đến grep . Lệnh grep thứ hai thực hiện tìm kiếm không phân biệt chữ hoa chữ thường cho các dòng có chứa VS VSZ, có thể sẽ chỉ khớp với các tiêu đề cột từ ps và bất kỳ chuỗi nào được đưa ra sau lệnh psgrep. Một ví dụ sử dụng sẽ là:

apgrep apache

Điều này sẽ đưa ra một danh sách các quá trình apache đang chạy.

Như bạn có thể thấy bí danh có thể là công cụ mạnh mẽ để làm cho hệ thống của bạn dễ sử dụng và quản lý hơn. Bạn có thể tạo bí danh để sửa lỗi chính tả thường được viết tắt, viết tắt các lệnh dài hơn hoặc phức tạp hơn hoặc thậm chí chỉ làm cho một số lệnh dễ nhớ hơn.

Cảm ơn bạn đã đánh giá
0 Sao 0 Đánh giá
icon to top