2012-11-09 3 views
-2

쉘에서 다시 기능을 사용할 수 있도록 쉘 스크립트를 만들고 있습니다. 스크립트에서 터미널의 디렉토리를 변경하는 좋은 방법은 무엇입니까?쉘 디렉토리를 터미널에 내 보냅니다.

그냥 작동하지 않습니다 내 back.sh 파일에 이런 식으로 뭔가를 실행 :

cd/

를하더라도 내가

source ./back.sh 

처럼 제대로 작동하지 않는 샘플 파일을 파일을 실행할 때 :

#!/bin/bash 

cd ~/Movies/ 

나는 소스 ./back.sh 또는 소스 back.sh을 실행할 때

+0

'source '가있는 변형이 실제로 작동해야합니다. 아마도 더 많은 정보가 필요할 것입니다. './back.sh'의 정확한 내용은 무엇입니까? 작동하지 않는다는 것을 어떻게 알 수 있습니까? –

+0

백 기능으로 무엇을 의미하는지 자세히 설명해 주시겠습니까? 스크립트를 실행하면 별도의 프로세스로 실행되고 소싱을 통해 현재 쉘에서 스크립트를 실행하고 'cd'를'/'(최소한 내가 본 것은) –

+0

안녕하세요, 내 백 파일이 너무 복잡하여 여기에 '#!/bin/bash cd ~/Movies/ '\ n 소스 ./back.sh로 실행하십시오. – JonMorehouse

답변

1

.source 내장 광고의 차이점에 대한 내 2 센트는 다음과 같습니다. 당신은 당신이 cd ../에 대한 . 사용을 언급 한 이후

는 반드시 적절한 .source이 실행되는 것을 확인하고 정말 같은 일입니다

[email protected]> type source 
source is a shell builtin  
[email protected]> type . 
. is a shell builtin 

다른 그 /bin/bash --version도 도움이 판명 것보다.

관련 문제