이제 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
.