"bash: local: 함수 내에서만 사용할 수 있습니다." 오류를 경고로 다운그레이드할 수 있나요?

"bash: local: 함수 내에서만 사용할 수 있습니다." 오류를 경고로 다운그레이드할 수 있나요?

이제 local상단 쉘에서 사용하면 실패합니다.

/tmp/tmp.TvdqDYLG9T$ local x=1
bash: local: can only be used in a function

/tmp/tmp.TvdqDYLG9T$ echo $x


/tmp/tmp.TvdqDYLG9T$

내가 작동하기를 원하는 이유는 코드 조각을 쉘 콘솔에 복사/붙여넣고 거기에서 시도하여 bash 기능을 테스트하고 싶기 때문입니다. 하지만 local먼저 메모장에 붙여넣고 삭제한 local다음 콘솔에 붙여넣어야 하기 때문에 할 수 없습니다 .

더 좋은 방법이 있나요?

답변1

일회성 테스트인 경우 별칭을 지정합니다(예 : alias local=.local

또는 더 안전한 방법은 별칭을 사용하는 local것입니다 declare. 이는 함수 내부와 거의 동일한 방식으로 작동 local하지만 최상위 수준에서도 작동합니다. 그래서, alias local=declare.

관련 정보