Ả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:[email protected]:/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.