Cách tạo Bí danh và Hàm Shell trên Linux?

cũng đến sau lệnh cuối cùng:



function_name () {command1; lệnh2; }

Các bí danh Lika, các hàm Bash shell có thể được định nghĩa trong tệp “.bashrc”, nhưng thường sẽ gọn gàng hơn nếu đặt chúng trong tệp định nghĩa của riêng chúng. Chúng tôi sẽ gọi nó là “.bash_functions”, theo quy ước được sử dụng cho tệp “.bash_aliases”.

Điều đó có nghĩa là chúng ta cần cho tệp “.bashrc” đọc trong định nghĩa của chúng ta. Chúng tôi có thể sao chép và sửa đổi đoạn mã đọc trong tệp “.bash_aliases”. Khởi chạy gedit và tải tệp “.bashrc” bằng lệnh sau:



gedit .bashrc

tệp gedit .bashrc



Bạn cần thêm phần được đánh dấu hiển thị bên dưới.



Bạn có thể đánh dấu phần bí danh và nhấn Ctrl + C, sau đó di chuyển đến nơi bạn muốn phần mới và nhấn Ctrl + V để dán bản sao văn bản. Sau đó, tất cả những gì bạn cần làm là thay đổi hai vị trí có nội dung “.bash_aliases” thành “.bash_functions.”

Thêm bash_functions trong tệp .bashrc

Chúng tôi có thể lưu những thay đổi đó và đóng gedit.



Bây giờ chúng ta sẽ tạo và chỉnh sửa tệp “.bash_functions” và đưa vào đó một định nghĩa hàm.

chạm vào .bash_functions gedit .bash_functions

Tạo và chỉnh sửa .bash_functions

Thao tác này sẽ mở tệp “.bash_functions” trống trong gedit.

Chúng tôi sẽ thêm một hàm đơn giản được gọi lên. lên sẽ nhận một tham số dòng lệnh duy nhất, là một chữ số. up sau đó sẽ gọi cd .. số lần đó. Vì vậy, nếu bạn sử dụng lệnh

lên 2

up sẽ gọi cd .. hai lần và sẽ di chuyển lên hai cấp trong cây thư mục.

Có nhiều cách khác nhau để xác định một hàm. Đây là một:

function up () {

Chức năng từ là tùy chọn. Nếu bạn là người theo chủ nghĩa truyền thống, hãy sử dụng nó, nếu bạn không thấy phiền khi nhập nó vào, hãy bỏ nó ra.

Đây là toàn bộ chức năng của chúng tôi trong gedit:

Chỉnh sửa tệp .bash_functions

function up () {

Điều này đánh dấu sự bắt đầu của định nghĩa hàm của chúng tôi và nó đặt tên cho hàm.

cấp độ = $ 1

Điều này tạo ra một biến được gọi là cấp độ và đặt nó thành giá trị của tham số đầu tiên. Tham số này sẽ là một chữ số được cung cấp bởi người dùng khi họ gọi hàm. $ 1 có nghĩa là “tham số dòng lệnh đầu tiên”.

while ['$ levels' -gt '0']; làm

Sau đó, chúng tôi nhập một vòng lặp mà sau đó sẽ dịch là “khi“ giá trị ”Trong số“ cấp độ 'Là dương hoặc lớn hơn 0, hãy thực hiện những gì được chứa trong phần thân của vòng lặp.'

Bên trong phần thân của vòng lặp, chúng ta có hai lệnh. Họ đang:

cd ..

Di chuyển lên một cấp trong cây thư mục.

cấp độ = $ (($ cấp độ - 1))

Đặt các cấp thành giá trị mới, nhỏ hơn một giá trị hiện tại của nó.

Sau đó, chúng ta quay trở lại đầu vòng lặp, so sánh giữa giá trị của các mức và 0 được thực hiện một lần nữa. Nếu “mức” lớn hơn 0, phần thân của vòng lặp được thực thi lại. Nếu nó không phải là số dương hoặc lớn hơn 0, vòng lặp đã kết thúc và chúng ta chuyển qua câu lệnh done và hàm kết thúc.

Tiết kiệm những thay đổi này và đóng lại gedit .

Chúng tôi sẽ đọc và thực thi các lệnh trong “.bashrc”. Các lệnh này sẽ đọc và thực thi các lệnh trong tệp “.bash_functions” của chúng tôi.

. .bashrc

Gọi ..bashrc

Chúng ta có thể kiểm tra chức năng bằng cách di chuyển đến một số vị trí trong cây thư mục và sử dụng hết để di chuyển trở lại điểm “cao hơn” trong cây thư mục.

cd ./work/backup/ up 2

Chức năng lên

Chức năng hoạt động. Chúng tôi đã di chuyển hai cấp thư mục cao hơn trong cây.

Theo dõi với loại

Khi bạn xây dựng một bộ bí danh và một thư viện hàm, bạn có thể khó nhớ một lệnh cụ thể là bí danh hay hàm. Bạn có thể dùng ' kiểu' lệnh để nhắc nhở bạn. Điều thú vị ở đây là bạn cũng có thể xem định nghĩa.

Hãy sử dụng loại trên của chúng tôi FTC bí danh và chức năng của chúng tôi.

gõ ftc gõ lên

Sử dụng loại

Chúng tôi nhận được một lời nhắc rất hữu ích về loại lệnh của mỗi lệnh, cùng với định nghĩa của chúng.

Bắt đầu thu thập

Bí danh và chức năng có thể tăng tốc độ sử dụng dòng lệnh của bạn lên rất nhiều. Chúng có thể rút ngắn các chuỗi lệnh và cho phép bạn bổ sung các tùy chọn mà bạn luôn sử dụng với các lệnh tiêu chuẩn. Mỗi khi bạn nhìn thấy một lớp lót tiện lợi hoặc hàm hữu ích, bạn có thể điều chỉnh và cá nhân hóa nó, sau đó thêm nó vào các tệp “.bash_aliases” hoặc “.bash_functions” của bạn. Sử dụng rộng rãi những thứ này có thể giúp thời gian của bạn thú vị hơn và ít phức tạp hơn.

Hãy nhớ cảnh giác với việc xác định lại các lệnh hiện có với hành vi có khả năng phá hoại. Ngay cả khi làm ngược lại và đặt biệt hiệu lệnh cho một biến thể an toàn hơn (ví dụ: luôn yêu cầu xác nhận trước khi xóa đệ quy) có thể quay lại cắn bạn lần đầu tiên khi bạn sử dụng một hệ thống mà không có nó khi bạn đã dựa vào nó . Để tìm các ứng cử viên có thể tốt để tạo bí danh, bạn có thể tìm kiếm trong lịch sử các lệnh thường dùng nhất của mình.

12 phút đọc