Xin chào Tôi là người mới trong kịch bản SHELL. Thật sự tôi có một hàm err()
trong tập tin abc
các tập tin là không phải với .sh
mở rộng họ là tập tin đơn giản nhưng bắt đầu với #!/bin/bash
Nhập chức năng shell script
err() {
echo "${1}" >&2
}
Bây giờ tôi đang nhập khẩu nó trong một tập tin khác nhau xyz
source abc
someFunction(){
err "Failed to back up"
}
Có đúng cách để nhập?
Bạn chỉ cần xuất khẩu chức năng để làm cho nó có sẵn trong một subshell (một bắt đầu bằng cách chạy một thể hiện khác của bash). Sau khi tìm nguồn cung ứng tệp, mọi hàm được định nghĩa trong đó sẽ có sẵn trong trình bao hiện tại. – chepner