Một số bí danh Bash hữu ích và cách tạo bí danh Bash

Some Useful Bash Aliases



Bạn có dành nhiều thời gian để làm việc với dòng lệnh không? Sau đó, bạn có thể nhận thấy rằng hầu hết các lệnh bạn chạy là một tập hợp con nhỏ của tất cả các lệnh có sẵn. Hầu hết chúng là thói quen và bạn có thể chạy chúng mỗi ngày.

Để giảm bớt sự khổ sở khi nhập, các nhà phát triển các tiện ích lệnh đã cố gắng loại bỏ việc nhập không liên quan với các chữ viết tắt, ví dụ: ls thay vì list, cd thay vì change-directory, cat thay vì catenate, v.v. Tuy nhiên, gõ cùng một lệnh trên và lặp đi lặp lại thực sự là nhàm chán và không thể vui được.







Đây là lúc các bí danh trở nên hữu ích. Sử dụng bí danh, bạn có thể chỉ định phím tắt của mình cho một lệnh cụ thể. Ở đây, chúng ta sẽ nói về cách tạo bí danh Bash và trình bày một số bí danh hữu ích mà bạn có thể thích.



Bí danh Bash

Khi bạn chạy một lệnh trong thiết bị đầu cuối, nhiệm vụ của trình bao là xử lý và trình bày nó cho hệ điều hành để thực hiện công việc đích. Bash (từ viết tắt của Bourne-Again shell), cho đến nay, là một trong những shell UNIX phổ biến nhất hiện có. Hầu hết các bản phân phối Linux đều có Bash shell theo mặc định.



Bây giờ, Bash là gì bí danh ? Tất cả chúng ta đều có ý tưởng về cách hoạt động của bí danh, phải không? Tương tự, khi bạn muốn sử dụng cụm từ của mình để biểu thị một lệnh nhất định, bạn có thể tạo bí danh cho lệnh đó. Bash sẽ ghi nhớ và coi cụm từ tùy chỉnh như một lệnh. Khi chạy, Bash sẽ tự động dịch nó thành lệnh gốc.





Có 2 loại bí danh Bash.

  • Tạm thời: Loại bí danh này tồn tại miễn là phiên trình bao đang chạy. Sau khi kết thúc shell, nó sẽ quên bí danh.
  • Vĩnh viễn: Sau khi được tạo, Bash sẽ ghi nhớ việc tạo bí danh và ý nghĩa của nó.

Tôi sẽ trình bày tiếp theo trong hướng dẫn này cách tạo và quản lý bí danh. Tất cả các phương pháp này được mô tả đều được thực hiện trên Ubuntu. Tuy nhiên, chúng sẽ hoạt động trên mọi bản phân phối Linux miễn là bạn đang làm việc với Bash.



Tạo bí danh tạm thời

Đây là dạng bí danh mà Bash sẽ quên khi phiên đóng cửa. Đó là lý do tại sao tôi khuyên bạn nên tạo một bí danh đáng giá cho phiên.

Để tạo bí danh Bash tạm thời, cấu trúc lệnh trông như thế này.

$bí danh <alias_name>=<chỉ huy>

Hãy làm rõ điều đó bằng một ví dụ. Tôi đang sử dụng Ubuntu, vì vậy nếu tôi muốn cập nhật tất cả các gói của hệ thống, tôi phải chạy lệnh sau.

$sudocập nhật apt&& sudonâng cấp apt-và

Bây giờ, làm thế nào về việc sử dụng apt-sysupdate làm một giải pháp thay thế sẽ thực hiện công việc tương tự như lệnh đã đề cập ở trên? Tạo bí danh bằng cách chạy lệnh này.

$bí danhapt-sysupdate ='sudo apt update && sudo apt lift -y'

Hãy kiểm tra xem nó có hoạt động không!

Thì đấy! Nó đang hoạt động!

Ở đây, bất cứ khi nào Bash nhìn thấy lệnh apt-sysupdate, nó sẽ được dịch thành lệnh dài sẽ được thực thi.

Đây là một điều thú vị để làm. Làm thế nào về việc chúng tôi tạo một bí danh của một bí danh? Hãy tạo bản cập nhật bí danh cho lệnh apt-sysupdate.

$bí danh cập nhật='apt-sysupdate'

Bây giờ, hãy xem nó có hoạt động không.

Đúng vậy!

Tạo bí danh vĩnh viễn

Để tạo bí danh vĩnh viễn, chúng ta cần khai báo bí danh đó trong tệp bashrc. Bashrc là một tập lệnh shell được thực thi mỗi khi bắt đầu một phiên bash. Nó được đặt tại ~ / .bashrc. Nó là duy nhất cho mọi người dùng trong hệ thống.

Bashrc là một lựa chọn phổ biến để tạo bí danh yêu thích của bạn. Bashrc có thể có hoặc không có trong hệ thống của bạn. Mở bashrc bằng vim. Nếu không có, vim sẽ mở ra một văn bản trống. Tìm hiểu thêm về vim.

$tôi đã đến~/.bashrc

Bây giờ là mã cho một bí danh trông như thế nào.

$bí danh <alias_name>=''

Hãy tạo một bản cập nhật bí danh vĩnh viễn sẽ yêu cầu APT cập nhật bộ nhớ cache của kho và cài đặt tất cả các bản cập nhật có sẵn.

$bí danh cập nhật='sudo apt update && sudo apt lift -y'

Sau khi bí danh được tạo, hãy lưu tệp. Sau đó, yêu cầu bash tải lại tệp.

$nguồn~/.bashrc

Đã đến lúc kiểm tra xem nó có hoạt động không. Khởi động lại hệ thống của bạn, đăng nhập vào tài khoản của bạn và chạy bí danh cập nhật mà chúng tôi vừa tạo.

Thì đấy! Bí danh đã được tạo thành công!

Điều gì đang xảy ra ở đây? Nói một cách đơn giản, bash đang tạo một bí danh tạm thời mỗi khi bashrc được tải. Khi kết thúc bash, nó sẽ quên bí danh. Tuy nhiên, vì tệp bashrc là tập lệnh đầu tiên mà bash thực thi, nên bí danh tạm thời đã hoạt động trở lại. Nó có thể được mô tả là bí danh giả vĩnh viễn.

Ghi đè bí danh

Giả sử bạn đã đặt bí danh ls cho lệnh ls -lhA và vì lý do nào đó, bạn cần sử dụng công cụ ls chính để làm điều gì đó khác biệt. Trong các trường hợp tương tự, việc bỏ qua bí danh là bắt buộc.

Để tạm thời bỏ qua bí danh, hãy chạy lệnh với cấu trúc sau.

$<chỉ huy>

Ví dụ: tôi đã tạo bí danh ls cho lệnh ls -lhA. Bất cứ khi nào tôi chạy ls, nó sẽ được dịch thành lệnh. Điều gì sẽ xảy ra nếu tôi chỉ muốn chạy công cụ ls mà không có bất kỳ tùy chọn bổ sung nào? Hãy tạm thời bỏ qua bí danh.

$ls

Danh sách bí danh

Để xem tất cả các bí danh hiện được định cấu hình, hãy chạy lệnh này.

$bí danh

Xóa bí danh tạm thời

Xóa bí danh tạm thời rất đơn giản. Chỉ cần chạy lệnh này.

$unalias <alias_name>

Ví dụ, tôi có tổng cộng 3 bí danh. Để loại bỏ bí danh cập nhật, lệnh sẽ là:

$unaliascập nhật

Hãy xác minh kết quả.

$bí danh

Thì đấy! Bí danh đã biến mất!

Một cách khác là thoát khỏi phiên bash hiện tại hoặc khởi động lại hệ thống. Bash sẽ không nhớ các bí danh tạm thời. Tại đây, tôi đã khởi động lại máy tính của mình và không có bí danh bash.

Xóa bí danh vĩnh viễn

Các bí danh được khai báo trong tệp bashrc sẽ không biến mất. Ngay cả khi bạn bỏ qua chúng, chúng sẽ không bị xóa khỏi tệp bashrc. Lần tới khi phiên bash được tải, bí danh cũng sẽ trở lại. Đó là lý do tại sao để loại bỏ bí danh vĩnh viễn, chúng tôi phải xóa chúng khỏi tệp bashrc theo cách thủ công.

Mở tệp bashrc bằng vim.

$tôi đã đến~/.bashrc

Xóa các bí danh bash mà bạn không cần. Ngoài ra, bạn có thể nhận xét chúng để lần sau khi cần chúng, bạn có thể bỏ ghi chú một cách đơn giản.

Lưu tệp và yêu cầu bash tải lại bashrc.

$nguồn~/.bashrc

Một số bí danh bash hữu ích

Dưới đây là một số bí danh phổ biến mà nhiều người sử dụng. Hãy thử nghiệm với bí danh. Hãy nhớ rằng, bất cứ khi nào bạn quên bí danh, bạn chỉ cần chạy lệnh bí danh để xem cần chạy bí danh nào.

Lệnh sau sẽ in nội dung thư mục với thông tin con người có thể đọc được ở định dạng danh sách dài.

$bí danh NS='ls -lha'

Hãy tạo ls để hiển thị các mục nhập trong một cột với các chỉ số.

$bí danh ls='ls -CF'

Chúng ta cũng có thể tạo lỗi đánh máy khi chạy lệnh đã định.

$bí danh sl='ls -Cf'

Đôi khi, đầu ra ls sẽ rất dài. Trong tình huống như vậy, hãy chuyển đầu ra của ls xuống thấp hơn.

$bí danh lsl='ls -lhFA | ít hơn'

Tiếp theo, đó là lệnh cd. Hãy thêm một bí danh để quay lại thư mục chính.

$bí danh.. ='đĩa CD ..'

Sử dụng bí danh tiếp theo để tìm kiếm tệp / thư mục mong muốn của bạn trong thư mục hiện tại.

$bí danh fhere='tìm thấy . -Tên '

Bây giờ, hãy kiểm tra một số bí danh hệ thống. Công cụ df được sử dụng để kiểm tra việc sử dụng đĩa. Đặt bí danh sau để nó báo cáo kết quả đầu ra trong đơn vị con người có thể đọc được cùng với loại hệ thống tệp và tổng số in ở phía dưới.

$bí danh df='df -Tha --total'

Làm thế nào về việc xây dựng lại đầu ra công cụ du?

$bí danh của='you -ach | sắp xếp -h '

Công cụ miễn phí báo cáo lượng bộ nhớ đã sử dụng / chưa sử dụng của hệ thống đang chạy. Hãy làm cho đầu ra miễn phí thân thiện hơn.

$bí danh miễn phí='free -mt'

Nếu bạn liên tục làm việc với bảng quy trình, chúng tôi có thể triển khai nhiều bí danh. Ví dụ: hãy đặt đầu ra mặc định cho lệnh ps.

$bí danh ps='ps auxf'

Hãy thêm chức năng tìm kiếm vào bảng quy trình.

$bí danh psg='ps aux | grep -v grep | grep -i -e VSZ -e '

Làm thế nào về việc tạo một thư mục / thư mục dễ dàng hơn một chút? Thông thường, mkdir được theo sau bởi cờ -p để tạo bất kỳ thư mục mẹ cần thiết nào. Hãy liên kết nó trong bí danh sau đây.

$bí danh mkdir='mkdir -p'

Bạn muốn nhận thông báo về mọi lần tạo thư mục? Hãy thêm cờ -v với mkdir.

$bí danh mkdir='mkdir -pv'

Wget là một trình tải xuống dòng lệnh đơn giản. Tuy nhiên, nếu nó gặp bất kỳ sự cố nào trong quá trình tải xuống, nó sẽ tự động hủy. Để buộc wget tiếp tục tải xuống, bạn phải chuyển cờ -c. Hãy kết hợp chúng trong bí danh này.

$bí danh wget='wget -c'

Cần kiểm tra địa chỉ IP công cộng? Hãy thêm nó vào danh sách bí danh!

$bí danh myip='curl http://ipecho.net/plain; echo '

Đây là giao diện bashrc của tôi với tất cả các bí danh này.

Suy nghĩ cuối cùng

Bí danh là một tính năng tuyệt vời giúp giảm bớt gánh nặng và sự nhàm chán khi gõ cùng một lệnh dài. Nó cũng cực kỳ hữu ích trong việc sử dụng các tập lệnh bash để giảm bớt khối lượng công việc trong khi mã vẫn không bị lộn xộn không cần thiết.

Không có tập hợp bí danh cố định nào. Các bí danh mà tôi đã đề cập trước đây là một số bí danh phổ biến mà các chuyên gia luôn sử dụng. Tuy nhiên, tùy thuộc vào công việc hàng ngày của bạn, cuối cùng bạn sẽ nghĩ ra bí danh của riêng mình.

Nếu bạn đang sử dụng nhiều bí danh, tôi khuyên bạn nên giữ chúng lại với nhau trong tệp bashrc với nhận xét cần thiết.

Thưởng thức!