닫고 저장한 후 .bashrc 파일을 직접 얻으려면 어떻게 해야 합니까?

닫고 저장한 후 .bashrc 파일을 직접 얻으려면 어떻게 해야 합니까?

예를 들어, 내 파일 .bashrc에는 다음과 같은 기능이 있습니다 .

function open_bashrc() {
    gedit ~/.bashrc
    source ~/.bashrc
}

따라서 내가 어디에 있든 를 입력하면 파일이 open_bashrc열립니다 .bashrc. 열어서 변경할 수는 있는데 저장하고 닫기를 누르면 2단계가 안되네요 source .bashrc. 대신 제가 source ~/.bashrc직접 입력해야 했어요. 왜? 기능에 어떤 문제가 있나요?

답변1

내 별칭 파일에 이것을 가지고 있으며 작동합니다.

alias bashrc='vim ~/.bashrc && source ~/.bashrc'

답변2

gedit실행 컨텍스트에서 실행 가능한 gedit 프로그램이 아니라 쉘 스크립트, 함수 또는 별칭으로 해석될 수 있습니까 ?배경? 그렇지 않으면 왜 그럴 이유가 없습니다.원천실행되어서는 안 됩니다.

사실 저는 &&polvoazul이 제안한 것처럼 사용하지 않을 것입니다. 이 솔루션의 효과는 gedit가 종료 코드 0을 반환할 때만 .bashrc를 얻는다는 것입니다. 모든 것이 순조롭게 진행된다면 제대로 작동하는 프로그램이 0으로 종료되길 바라야 하지만, 종료 코드에 신경 쓰지 않는 프로그램을 더 많이 보았고, gedit의 매뉴얼 페이지에는 기술적으로 말하면 종료 코드에 대한 언급이 없습니다. 종료 코드가 지정되지 않았음을 의미합니다. 이것은 내 기능에 의존하고 싶은 것이 아닙니다 ...

관련 정보