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

Hướng dẫn về bí danh Unix Bash - Xử lý lệnh bí danh giống như Jennifer Garner

Hướng dẫn về bí danh Unix Bash - Xử lý lệnh bí danh giống như Jennifer Garner

Ảnh lịch sự:pchow98

Mặc dù hầu hết chúng ta không thể đá đít ai đó như Jennifer Garner trong Bí danh, nhưng ít nhất chúng ta có thể cố gắng sử dụng lệnh bí danh Linux một cách hiệu quả.

Một lệnh bí danh là sự thay thế chuỗi đơn giản của một văn bản này cho một văn bản khác, khi nó được sử dụng làm từ đầu tiên của một lệnh đơn giản.

Trong bài viết này, chúng ta hãy xem lại cách đặt / bỏ đặt bí danh bash vĩnh viễn và tạm thời. Hãy cũng chúng tôi xem xét một số ví dụ về bí danh bash hữu ích mà bạn có thể sử dụng trong các tệp khởi động bash của mình.

Bài viết này là một phần của loạt bài hướng dẫn bash đang thực hiện. Tham khảo hướng dẫn trước đó của chúng tôi về giới thiệu bash và trạng thái thoát bash.

Cách đặt Bí danh

Có thể xác định bí danh trên dòng lệnh, trong .bash_profile hoặc .bashrc, sử dụng cú pháp sau:

$ alias name='unix command with options'
  • bí danh - là một trình bao được tích hợp sẵn
  • tên - bất kỳ tên đơn giản nào do người dùng xác định cho bí danh.
  • lệnh - bất kỳ lệnh unix nào, có thể có các tùy chọn.

Điều này có nghĩa là tên đó là một bí danh cho lệnh. Bất cứ khi nào tên được nhập dưới dạng một lệnh, bash sẽ thay thế lệnh tương ứng cùng với các tùy chọn ở vị trí của nó.

Lưu ý: Không có khoảng trắng nào ở hai bên của dấu bằng. Dấu ngoặc kép xung quanh lệnh là cần thiết nếu chuỗi được đặt bí danh bao gồm nhiều hơn một từ.

Việc thực thi lệnh này trong dòng lệnh làm cho nó tạm thời là bí danh. Tức là, bí danh này có sẵn cho đến khi bạn thoát khỏi trình bao. Lưu trữ bí danh trong các tệp khởi động bash làm cho bí danh đó trở thành bí danh vĩnh viễn.

Các bí danh sau đây có thể hữu ích. Bạn có thể đặt các bí danh này trong tệp ~ / .bashrc.

Các ví dụ về bí danh phổ biến nhất

Các bí danh sau đã sẵn sàng để bạn sử dụng ngay lập tức. Bí danh yêu thích của bạn là gì?

Mở tệp được sửa đổi lần cuối trong vim

alias Vim="vim `ls -t | head -1`"

Tìm 5 tệp lớn hàng đầu

alias findbig="find . -type f -exec ls -s {} \; | sort -n -r | head -5"

Grep cho quá trình bash

alias psg="ps -aux ¦ grep bash"

Danh sách bao gồm các tệp ẩn với chỉ báo và màu sắc

alias ls='ls -aF --color=always'

Danh sách ở định dạng dài

alias ll='ls -l'

Để xóa tất cả lịch sử và màn hình

alias hcl='history -c; clear'

Làm cho các lệnh cơ bản trở nên tương tác và dài dòng

alias cp="cp -iv" # interactive, verbose
alias rm="rm -i" # interactive
alias mv="mv -iv" # interactive, verbose
alias grep="grep -i" # ignore case

Bí danh dễ sử dụng cho các lệnh thường dùng

alias x="exit"

Xóa màn hình và tệp danh sách

alias cls='clear;ls'

Sử dụng không gian đĩa hệ thống tệp

alias dus='df -h'

Để điều hướng đến các thư mục khác nhau

alias ..='cd ..'
alias ...='cd ../..'

Tham khảo bài viết này để biết thêm bí danh lệnh cd.

Ví dụ về bí danh cần được sửa đổi cho môi trường của bạn

Các ví dụ về bí danh được cung cấp trong phần này nên được sửa đổi theo môi trường của bạn trước khi sử dụng chúng.

Xóa khóa firefox

alias rm_fire_lock='/bin/rm .mozilla/firefox/NAME.default/.parentlock' # edit NAME

Để đăng nhập vào máy từ xa thông qua ssh với tên đăng nhập

alias server_name='ssh 192.168.1.1 -l tom' # change the ip & user name
alias ser2='ssh www.dbserver.com -l kgf' # create as many alias as required.

Để đăng nhập vào máy chủ cvs từ xa

export CVS_RSH=/usr/local/bin/ssh
alias cvl='cvs -d :ext:username@cvs.server.com:/usr/local/cvsroot' # change required.

Ngắt kết nối cdrom

alias umnt='umount /mnt/cdrom' # cdrom / thumb drive.

Cách xem tất cả các bí danh

Thực thi bí danh mà không có đối số để xem danh sách các bí danh được đặt trong một trình bao.

$ alias
alias ..='cd ..'
alias ...='cd ../..'
alias mnt='mount /mnt/cdrom'
alias umnt='umount /mnt/cdrom'
alias dus='df -h'

Để xem một bí danh cụ thể, hãy nhập lệnh vào định dạng “bí danh bí danh” như hình dưới đây.

$ alias dus
alias dus='df -h'

Cách tạm thời ngừng sử dụng bí danh

Khi bạn muốn gọi lệnh thay vì bí danh, bạn phải thoát lệnh đó và gọi.

$ \aliasname

Ví dụ:bí danh cp =”cp -iv”, sẽ yêu cầu bạn xác nhận nếu bạn sắp ghi đè tệp. Điều này có thể gây khó chịu khi bạn đang sao chép nhiều tệp mà bạn đã biết là mình sẽ ghi đè. Có lẽ bạn có thể muốn tạm thời sử dụng lệnh cp thông thường thay vì bí danh cp.

Vì vậy, nếu bí danh cp tồn tại, nhưng bạn muốn sử dụng lệnh cp thay thế, hãy tạm thời thoát khỏi bí danh như được hiển thị bên dưới:

\cp * /backup/files/

Cách xóa bí danh

unalias là một trình bao được tích hợp sẵn để xóa bí danh. Để xóa một bí danh cụ thể:

$ unalias hcl
 where unalias is a shell built-in.
 mnt is an alias name.
$ hcl
-bash: hcl: command not found

Cách xóa tất cả bí danh

unalias với tùy chọn -a, xóa tất cả các bí danh.

$ unalias -a
$ alias

LƯU Ý :Các chức năng của Shell nhanh hơn. Bí danh được tra cứu sau các chức năng và do đó việc phân giải chậm hơn. Trong khi bí danh dễ hiểu hơn, các hàm shell được ưu tiên hơn các bí danh cho hầu hết mọi mục đích. Bạn nên hết sức cẩn thận khi thay thế một lệnh chuẩn bằng một bí danh hoặc một hàm.

Các bí danh được hiển thị trong bài viết này có sẵn trong các tệp bí danh bash mẫu này, bạn có thể sao chép / dán và sử dụng nó trên tệp khởi động bash của mình.

Bí danh là những thứ rất hữu ích, nhưng tôi hy vọng rằng bạn sẽ thấy các hàm bash ít nhất là thú vị và thậm chí hữu ích hơn mà chúng ta sẽ thảo luận trong bài viết bash tiếp theo của chúng tôi.