Sắp xếp mã lập trình vào trong hàm

Fish Shell:
Sắp xếp mã lập trình vào trong hàm

Cách thực hiện:

Trong Fish, bạn viết một hàm với từ khóa function, đặt tên cho nó và kết thúc bằng end. Dưới đây là một ví dụ đơn giản:

function hello
    echo "Hello, World!"
end

hello

Kết quả:

Hello, World!

Bây giờ, hãy làm cho nó chào một người dùng:

function greet
    set user (whoami)
    echo "Hey there, $user!"
end

greet

Kết quả:

Hey there, your_username!

Để lưu nó qua các phiên, sử dụng funcsave greet.

Tìm hiểu sâu

Các hàm Fish Shell giống như các mini-script - bạn có thể chứa hầu như bất cứ điều gì vào đó. Từ lịch sử, khái niệm về các hàm trong viết kịch bản shell đã tiết kiệm vô số giờ gõ đi gõ lại và gỡ lỗi. Không giống như các ngôn ngữ lập trình như Python, các hàm Shell nhiều hơn về tiện ích hơn là cấu trúc.

Một số shell, như Bash, sử dụng function hoặc chỉ là các dấu ngoặc nhọn. Fish bám vào function ... end - rõ ràng và dễ đọc. Bên trong các hàm Fish, bạn có tất cả các tiện ích: tham số, biến cục bộ với set -l, và bạn thậm chí có thể định nghĩa một hàm bên trong một hàm khác.

Bạn sẽ không cần giá trị return vì Fish không tập trung vào đó; đầu ra của hàm là kết quả trả về của nó. Và nếu bạn muốn có các hàm cố định sẵn sàng cho các phiên trong tương lai, nhớ đến funcsave.

Xem Thêm

Các lệnh hàm

  • function — Tạo một hàm
  • functions — In hoặc xóa các hàm
  • funcsave — Lưu định nghĩa của một hàm vào thư mục tự động tải của người dùng
  • funced — Chỉnh sửa một hàm một cách tương tác