Bạn có thường thấy mình đang gõ một lệnh dài trên dòng lệnh hoặc tìm kiếm lịch sử cơ sở cho một lệnh đã nhập trước đó không? Nếu câu trả lời của bạn cho bất kỳ câu hỏi nào trong số đó là có, thì bạn sẽ thấy alias bash hữu ích. Alias Bash cho phép bạn đặt lệnh tắt dễ nhớ cho một lệnh dài hơn.
Alias Bash về cơ bản là các phím tắt có thể giúp bạn không phải nhớ các lệnh dài và loại bỏ rất nhiều thao tác nhập khi bạn đang làm việc trên dòng lệnh. Ví dụ: bạn có thể đặt alias tgz
làm phím tắt cho tar -xvfz
.
Bài viết này giải thích cách tạo alias bash để bạn có thể làm việc hiệu quả hơn trên dòng lệnh.
Tạo alias Bash
Tạo alias trong bash là rất đơn giản. Cú pháp như sau:
alias alias_name="command_to_run"
Khai báo alias bắt đầu bằng từ khóa alias
theo sau là tên alias, dấu bằng và lệnh bạn muốn chạy khi nhập alias. Lệnh cần được đặt trong dấu ngoặc kép và không có khoảng cách xung quanh dấu bằng. Mỗi alias cần được khai báo trên một dòng mới.
Lệnh ls
có lẽ là một trong những lệnh được sử dụng hầu hết trên các dòng lệnh Linux. Tôi thường sử dụng lệnh này với -la
để liệt kê tất cả các tệp và thư mục, bao gồm cả những tệp bị ẩn ở định dạng danh sách dài.
Hãy tạo một alias bash đơn giản có tên ll
sẽ là một phím tắt cho ls -la
. Để làm như vậy, hãy mở một cửa sổ dòng lệnh và nhập:
alias ll="ls -la"
Bây giờ, nếu bạn nhập ll
thiết bị đầu cuối của mình, bạn sẽ nhận được đầu ra giống như khi nhập ls -la
.
Alias ll
sẽ chỉ có trong phiên shell hiện hành. Nếu bạn thoát khỏi phiên hoặc mở một phiên mới từ một thiết bị đầu cuối khác, alias sẽ không khả dụng.
Để làm cho alias này tồn tại lâu dài, bạn cần phải khai báo alias đó trong tệp ~/.bash_profile hoặc ~/.bashrc .
Mở tệp trong trình soạn thảo văn bản của bạn :
nano ~/.bashrc
và thêm alias của bạn: ~ / .bashrc
# Aliases # alias alias_name="command_to_run" # Long format list alias ll="ls -la" # Print my public IP alias myip='curl ipinfo.io/ip'
Các alias nên được đặt tên theo cách dễ nhớ. Nó cũng được khuyến khích để thêm một bình luận để tham khảo trong tương lai.
Sau khi hoàn tất, hãy lưu và đóng tệp. Cung cấp alias trong phiên hiện tại của bạn bằng cách nhập:
source ~/.bashrc
Như bạn có thể thấy, việc tạo alias bash đơn giản rất nhanh chóng và rất dễ dàng.Nếu bạn muốn làm cho mô-đun .bashrc
của mình nhiều hơn, bạn có thể lưu các alias của mình trong một tệp riêng biệt. Một số bản phân phối như Ubuntu và Debian bao gồm một tệp .bash_aliases
, được lấy từ ~/.bashrc
.
Tạo alias Bash với các đối số (Hàm Bash)
Đôi khi bạn có thể cần tạo một alias chấp nhận một hoặc nhiều đối số. Đó là nơi các hàm bash trở nên hữu ích.
Cú pháp để tạo một hàm bash rất dễ dàng. Chúng có thể được khai báo ở hai định dạng khác nhau:
function_name () { [commands] }
hoặc
function function_name { [commands] }
Để chuyển một số đối số bất kỳ vào hàm bash một cách đơn giản, hãy đặt chúng ngay sau tên của hàm, được phân tách bằng dấu cách. Các thông số thông qua là $1
, $2
, $3
vv, tương ứng với vị trí của các tham số sau tên của chức năng. Các biến $0
được dành riêng cho tên hàm.
Hãy tạo một hàm bash đơn giản sẽ tạo một thư mục và sau đó điều hướng vào nó:~ / .bashrc
mkcd () { mkdir -p -- "$1" && cd -P -- "$1" }
Tương tự như với alias, thêm chức năng vào tệp ~/.bashrc
của bạn và chạy source ~/.bash_profile
để tải lại tệp.
Bây giờ thay vì sử dụng mkdir
để tạo một thư mục mới và sau đó cd
để chuyển vào thư mục đó , bạn có thể chỉ cần gõ:
mkcd new_directory
Nếu bạn tự hỏi những gì đang có --
và &&
đây là một lời giải thích ngắn gọn.
--
– đảm bảo rằng bạn không vô tình chuyển một đối số bổ sung cho lệnh. Ví dụ: nếu bạn cố gắng tạo một thư mục bắt đầu bằng-
(gạch ngang) mà không sử dụng--
tên thư mục sẽ được hiểu là một đối số lệnh.&&
– đảm bảo rằng lệnh thứ hai chỉ chạy nếu lệnh đầu tiên thành công.
Phần kết luận
Bây giờ, bạn đã hiểu rõ về cách tạo alias bash và các chức năng sẽ giúp cuộc sống của bạn trên dòng lệnh dễ dàng hơn và hiệu quả hơn.
Nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào, vui lòng để lại bình luận.