![모든 세션에서 Bash 기능을 호출하는 올바른 방법](https://linux55.com/image/127759/%EB%AA%A8%EB%93%A0%20%EC%84%B8%EC%85%98%EC%97%90%EC%84%9C%20Bash%20%EA%B8%B0%EB%8A%A5%EC%9D%84%20%ED%98%B8%EC%B6%9C%ED%95%98%EB%8A%94%20%EC%98%AC%EB%B0%94%EB%A5%B8%20%EB%B0%A9%EB%B2%95.png)
저는 Bash와 함께 Ubuntu를 사용하고 있으며 5가지 기능이 있는 스크립트를 호스팅하는 파일이 있습니다.
때로는 이러한 기능 중 일부(전부는 아님)를 CLI에서 직접 호출하고 싶을 때가 있습니다.
를 사용하여 파일을 실행하는 것과 매우 비슷하다고 말할 수 있지만 alias
이 경우 내 목표는 특정 함수입니다.이내에파일 자체가 아닌 파일입니다.
이를 수행하는 올바른 방법은 무엇입니까?
내 사용자로부터 파일을 가져오는 것에 대해 생각했지만 "$HOME"/.bashrc
그렇게 하면 전혀 원하지 않는 모든 기능을 사용하여 전체 파일이 실행됩니다.
답변1
파일을 가져오는 방법은 "$HOME"/.bashrc
괜찮지만 다음이 누락되었습니다.
bashrc
처음에는 일반 JavaScript로 프로그래밍을 시작했는데 현재 세션에는 셸 세션, 파일, 소스 같은 것이 없었습니다(이 세션 또는 이 세션과 하나 이상의 다른 세션에만 영향을 미치는 방식으로).
Bash에서 내가 해야 할 일은 함수를 포함하지만 호출하지 않는 파일을 만든 다음 가져오는 것입니다(현재 세션에서 실행). 파일을 가져올 때 모두 호출되기 때문에 파일에서 호출하면 안 됩니다.
그것이 내 사용자 bashrc
파일에서 시작된다는 점을 고려하면 다른 세션으로 이동할 때마다 파일은 해당 세션에서도 리소스를 받게 되며 거기서도 일반 함수를 호출할 수 있습니다.
이 Bash 질문에 대해 일반적인 JavaScript 패러다임으로 생각하면 직접적인 답변을 찾을 수 없습니다.