.Bashrc của tôi có một số mã lặp đi lặp lại nên tôi đã sử dụng một hàm để đơn giản hóa nó
do_stuff() {
local version=$1
export FOO_${version}_X="17"
export FOO_${version}_Y="42"
}
do_stuff '5.1'
do_stuff '5.2'
Tuy nhiên, bây giờ khi tôi sử dụng shell của mình, tên "do_ ware" nằm trong phạm vi để tôi có thể hoàn thành tab và chạy chức năng đó (có khả năng làm rối các biến môi trường của tôi). Có cách nào để làm cho "do_ ware" chỉ hiển thị bên trong .bashrc không?
()
để tạo một subshell. Một khả năng khác cho các trường hợp đơn giản là sử dụngfor version in 5.1 5.2
vòng lặp, mặc dù điều này cho phépversion
thoát.