Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Bí danh Bash - Chúng là gì và Cách sử dụng chúng

Nếu bạn sống trong Linux Shell / Terminal, bí danh là một công cụ tiết kiệm thời gian lớn. Dưới đây là cách tạo bí danh Bash của riêng bạn, với các ví dụ.

Bí danh trong Bash / Linux Shell là gì?

Một bí danh là một phím tắt cho một lệnh dài hơn. Nó tương tự như một phím tắt - như CTRL + C tổ hợp phím là một phím tắt đến bản sao lệnh trong nhiều hệ điều hành đồ họa (tiết kiệm thời gian kéo chuột trên màn hình và nhấp vào nhiều menu để truy cập lệnh), bí danh là các phím tắt cho các lệnh đầu cuối dài hơn (tiết kiệm thời gian nhập toàn bộ lệnh).

Bash cung cấp bí danh chức năng được tích hợp sẵn, cũng như nhiều Vỏ Linux khác, bao gồm cả zsh, chia sẻ cú pháp tương tự.

Các ví dụ trong bài viết này sẽ hoạt động với cả Bash và Zsh.

Tạo bí danh

Bí danh lệnh được sử dụng để tạo bí danh .

bí danh unalias Cú pháp lệnh

Đây là cú pháp cho bí danh lệnh:

alias OPTIONS SHORTCUT=COMMAND

Và đây là cú pháp cho unalias lệnh:

unalias OPTIONS SHORTCUT

Lưu ý rằng:

  • OPTIONS là danh sách các cờ tùy chọn từ bảng bên dưới
  • SHORTCUT là phím tắt bạn muốn có thể nhập để thực thi COMMAND
    • nó chỉ có thể bao gồm các ký tự chữ và số, dấu gạch ngang và dấu gạch dưới
  • COMMAND phải là lệnh bạn muốn được thực thi khi SHORTCUT được nhập
    • = ký tự phải phân tách SHORTCUT và COMMAND bằng không có dấu cách giữa
    • Nếu COMMAND chứa khoảng trắng, bạn cần phải chứa nó trong dấu ngoặc kép
    • Một bí danh chỉ có thể được sử dụng làm từ đầu tiên trong một lệnh
bí danh Tùy chọn lệnh
-p Danh sách các bí danh hiện được xác định (chỉ dành cho bí danh lệnh)
-a Xóa tất cả bí danh (chỉ dành cho unalias lệnh)

Tạm thời chỉ định một bí danh trong Bash

Khi bí danh lệnh đã được thực thi và một bí danh đã được tạo, nó chỉ khả dụng cho phiên hiện tại. Đó là, cửa sổ đầu cuối bạn đã mở hoặc phiên đăng nhập bạn có bằng máy chủ từ xa.

Thoát khỏi thiết bị đầu cuối, đăng xuất, khởi động lại, v.v., sẽ xóa tất cả các bí danh và chúng sẽ không được tạo lại cho các phiên trong tương lai.

Ví dụ - Tạo và Sử dụng Bí danh

Dưới đây là một ví dụ đơn giản về cách xác định bí danh:

alias say_hello='echo "Hello LinuxScrew!"'

Ở trên, bí danh say_hello được xác định, sẽ chạy lệnh:

echo  "Hello LinuxScrew!"

Nhưng bây giờ, thay vì phải nhập tất cả những thứ đó, bí danh có thể được chạy thay thế:

say_hello

Ngay cả đối với ví dụ đơn giản này, rất nhiều lần nhập được lưu. Đối với các lệnh phức tạp hơn, bí danh có thể tiết kiệm rất nhiều thao tác nhập hoặc ghi nhớ các chuỗi lệnh dài.

Chỉ định vĩnh viễn một bí danh bằng Bash

Bạn muốn đặt bí danh vĩnh viễn để bí danh đó tồn tại khi đóng cửa sổ, đăng xuất và khởi động lại? Thêm bí danh của bạn lệnh cho .bashrc tệp để tải lại chúng ở mỗi lần đăng nhập:

nano ~/.bashrc

.bashrc tệp xác định hành vi của Bash shell cho tài khoản người dùng của bạn. Chỉ cần thêm bí danh của bạn các lệnh ở cuối tệp, một lệnh trên mỗi dòng, để tự động thực thi các lệnh bí danh đó mỗi khi bạn đăng nhập.

Danh sách Bí danh Hiện có

Liệt kê các bí danh hiện có bằng cách chạy bí danh lệnh bằng -p tùy chọn:

alias -p

Xóa bí danh

Để xóa bí danh, hãy sử dụng unalias :

unalias say_hello

Xóa tất cả bí danh

Xóa tất cả bí danh bằng cách chạy bí danh lệnh bằng -a tùy chọn:

alias -a

Zsh Extras

Mặc dù ở trên sẽ hoạt động trong Zsh shell, Zsh cũng bao gồm một loạt các tùy chọn răng cưa khác:

https://zsh.sourceforge.net/Intro/intro_8.html

Zsh ngày càng phổ biến do trở thành shell mặc định trong macOS của Apple. Tuy nhiên, Bash vẫn là mặc định trong hầu hết các hệ điều hành Linux, vì vậy tôi sẽ không đi sâu vào các chức năng bổ sung của Zsh để tránh nhầm lẫn - đó là dành cho một bài viết khác!