예를 들어, 내 파일 .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의 매뉴얼 페이지에는 기술적으로 말하면 종료 코드에 대한 언급이 없습니다. 종료 코드가 지정되지 않았음을 의미합니다. 이것은 내 기능에 의존하고 싶은 것이 아닙니다 ...