Tôi đang viết một tập lệnh đơn giản script.bash
được cho là xuất một số môi trường biến, để sử dụng nó trong phiên hiện tại của tôi, tôi phải tìm nguồn đó
$ . script.bash
script.bash
function fun1() {
# TODO
}
function fun2() {
# TODO
}
function main_script() {
# ...
# ...
fun1 # calling fun1
# ...
func2 $ 1 $2 # calling fun2
# ...
}
để sử dụng script.bash
, gọi main_script
chức năng.
Câu hỏi :
- Có cách nào để ẩn
fun1
vàfun2
, và ngăn ngừa chúng khỏi bị gọi là bên ngoài từscript.bash
.
1
Hỏi về bảo mật là một câu hỏi lớn (một câu hỏi khá khó trả lời với thông tin hiện tại được cung cấp), có lẽ bạn có thể chia sẻ những mối quan tâm cụ thể nào bạn có thể có với bảo mật? Những điều sẽ giúp theo nghĩa chung là quyền sở hữu / quyền của tập lệnh và những gì nó / chủ sở hữu / nhóm được phép làm trên hệ thống của bạn.
—
nerdwaller
@nerdwaller Câu hỏi thứ hai đã bị xóa.
—
tarrsalah
Tôi không phải là một lập trình viên bash, nhưng nếu bạn muốn giới hạn khả năng truy cập của các hàm và chúng không được sử dụng ở nơi nào khác, có lẽ gói gọn các định nghĩa của chúng bên trong hàm chính?
—
Ƭᴇcʜιᴇ007