2016-10-20 3 views
0

나는이 경로를 간단한 쉘 스크립트로 변경하려고합니다. 명령을 하나씩 입력하면 문제가 없습니다. 쉘 스크립트에 넣고 실행하면 오류없이 잘 실행되지만 경로는 변경되지 않습니다.쉘 스크립트가 실행되지만 경로 변경을 등록하지 않습니다.

#!/bin/bash 
export PATH=~/Library/Python/3.4/bin:$PATH 
source ~/.bash_profile 

여기서 내가 뭘 잘못하고 있니? I 출력이있는 파일을 더블 클릭하면

...

/Users/Parthenon/Desktop/ShellScripts/changeawsebpath ; exit; 
Philips-MBP:~ Parthenon$ /Users/Parthenon/Desktop/ShellScripts/changeawsebpath ; exit; 
logout 
Saving session... 
...copying shared history... 
...saving history...truncating history files... 
...completed. 

[Process completed] 
+2

어떻게 스크립트를 실행하고 위치를'기대 대 조건 BRE 연산자 PATH'가 변경 되나요? 스크립트가 부모의 환경을 바꿀 수 없다면, 당신은 그것을 소스로해야만합니다. –

답변

-2

= ~입니다 할당

+1

그것은 조건문에만 적용됩니다. (제쳐두고'= ~'연산자는 (플랫폼 - 언어) * E * REs를 지원합니다.) – mklement0

+1

... 일반적으로 조건문 내부가 아니라'[[]]'안에 * 구체적으로 *. –

+0

@CharlesDuffy : 좋은 지적; 게다가,'= ~'는 공백으로 둘러싸인 연산자 _if로만 인식됩니다. – mklement0

관련 문제