Мой .bashrc имел некоторый повторяющийся код, поэтому я использовал функцию, чтобы упростить его
do_stuff() {
local version=$1
export FOO_${version}_X="17"
export FOO_${version}_Y="42"
}
do_stuff '5.1'
do_stuff '5.2'
Однако теперь, когда я использую свою оболочку, имя «do_stuff» находится в области видимости, поэтому я могу завершить табуляцию и запустить эту функцию (что может привести к путанице в переменных среды). Есть ли способ сделать "do_stuff" видимым только внутри .bashrc?
()
для создания подоболочки. Другой возможностью для простых случаев является использованиеfor version in 5.1 5.2
цикла, хотя это позволяетversion
избежать.