모든 세션에서 Bash 기능을 호출하는 올바른 방법

모든 세션에서 Bash 기능을 호출하는 올바른 방법

저는 Bash와 함께 Ubuntu를 사용하고 있으며 5가지 기능이 있는 스크립트를 호스팅하는 파일이 있습니다.

때로는 이러한 기능 중 일부(전부는 아님)를 CLI에서 직접 호출하고 싶을 때가 있습니다.

를 사용하여 파일을 실행하는 것과 매우 비슷하다고 말할 수 있지만 alias이 경우 내 목표는 특정 함수입니다.이내에파일 자체가 아닌 파일입니다.


이를 수행하는 올바른 방법은 무엇입니까?

내 사용자로부터 파일을 가져오는 것에 대해 생각했지만 "$HOME"/.bashrc그렇게 하면 전혀 원하지 않는 모든 기능을 사용하여 전체 파일이 실행됩니다.

답변1

파일을 가져오는 방법은 "$HOME"/.bashrc괜찮지만 다음이 누락되었습니다.

bashrc처음에는 일반 JavaScript로 프로그래밍을 시작했는데 현재 세션에는 셸 세션, 파일, 소스 같은 것이 없었습니다(이 세션 또는 이 세션과 하나 이상의 다른 세션에만 영향을 미치는 방식으로).

Bash에서 내가 해야 할 일은 함수를 포함하지만 호출하지 않는 파일을 만든 다음 가져오는 것입니다(현재 세션에서 실행). 파일을 가져올 때 모두 호출되기 때문에 파일에서 호출하면 안 됩니다.

그것이 내 사용자 bashrc파일에서 시작된다는 점을 고려하면 다른 세션으로 이동할 때마다 파일은 해당 세션에서도 리소스를 받게 되며 거기서도 일반 함수를 호출할 수 있습니다.


이 Bash 질문에 대해 일반적인 JavaScript 패러다임으로 생각하면 직접적인 답변을 찾을 수 없습니다.

관련 정보