로그 아웃했다가 다시 로그인하지 않고 bash의 .profile을 다시로드하십시오.


81

로그 아웃했다가 다시 로그인하지 않고 bash를 강제 실행하여 .profile 파일을 다시로드 할 수 있습니까?

답변:


102

현재 터미널에서 작동합니다.

. ~/.profile

.A는 bash내장과 동의어 source볼은 man bash:

. filename [ arguments ]
source filename [ arguments ] 현재 쉘 환경
     에서 파일 이름의 명령을 읽고 실행합니다 (…).


18
현재 터미널에서만 유효합니다.
enzotib

@enzotib 그 문제를 해결할 방법이 있습니까?
Matty

14
@Matty : 아니요, 전체 그래픽 환경에 변경 사항을 표시하려면 세션 만 다시 시작할 수 있습니다.
enzotib

2
이것의 유일한 문제는 경로에서 무언가를 제거하면 다시 시작할 때까지 적용되지 않는 것입니다.
Aras

1
@Aras는 확장을받을 권리가 중요한 포인트를 만드는 : 뭔가 경우 제거 에서 ~/.profile것이다 변화 하지 후 효과 걸릴 . ~/.profile다시로드. 예를 들어 ~/.profile:에 기능을 추가 한 function externalip () { curl http://ipecho.net/plain; echo; }다음 ~/.profile-IT WORKS에 추가하십시오. 이제에서 해당 기능을 제거한 ~/.profile다음 . ~/.profile다시 실행하십시오. 이 기능은 계속 사용할 수 있습니다. 다시 시작 (로그 아웃 및 로그인)하면 기능이 제거됩니다.
시무스

13

새 쉘을 시작하지 않고 현재 쉘에서 스크립트를 실행하려면 다음을 수행하십시오.

source script_name.sh

source = .

Bash source내장은 Bourne 쉘 .(도트) 명령 의 동의어입니다 .

의례-tldp.org

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.