내 .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
입니다.